0
A
回答
2
不要使用基於比較的算法。使用基於計數的計數。對於24位整數,您可以按照桶分類的三次將每個數字排序8位。
https://en.wikipedia.org/wiki/Bucket_sort
送8個比特的桶大小。這是您CPU架構的自然選擇。
如果元素數量非常大,並且數組尚未部分排序,則桶排序算法通常會優先考慮基於比較的排序算法。
0
我會
如果您不提供更多信息和代碼示例,詢問效率是無用的。
相關問題
- 1. 3字節符號值到4字節符號值
- 2. org.xml.sax.SAXParseException:3字節UTF-8序列的無效字節2
- 3. 高效逗號分隔值的字符串轉換爲字節
- 4. 高效替換雙字節數字爲單字節數字
- 5. vb.net高效地查找字節數組中的字節序列
- 6. SWIG無符號字符和字節[]
- 7. 無符號字符[],位或字節?
- 8. 字符VS無符號字符的字節數組
- 9. 在無符號字節變量中表示有符號字節
- 10. Rails 3無效多字節字符(US-ASCII)
- 11. JSON序列化字符0附近的字符無效(Swift 3)
- 12. 是字符串(字節[],字符集)存儲器高效
- 13. R:無效的多字節字符串
- 14. 無效的多字節字符(UTF-8)
- 15. Java整數/雙無符號字節
- 16. 排序:字符串比較失敗,無效或不完整的多字節字符或寬字符
- 17. Python的奇怪符號3個字節
- 18. 將小字節順序中的4個字節轉換爲無符號整數
- 19. 無符號字符不輸入所有3位數字
- 20. JSF 2異常:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:3字節UTF-8序列的無效字節2
- 21. 消息「3字節UTF-8序列的無效字節2」是什麼意思?
- 22. JNI無符號字符到字節數組
- 23. 我想字符串和整數轉換成無符號字節
- 24. 使用無符號字符數組處理單個字節
- 25. 具有特殊字符的Facelets頁面導致MalformedByteSequenceException:UTF8Reader.invalidByte中的3字節UTF-8序列的無效字節2
- 26. 排序3個數字C++
- 27. 排序字符串數字
- 28. 排序字節數組
- 29. PHP:排序字節數組
- 30. 無符號字符減法效率
由於桶的排序性質和較大的設置(初始化256桶),桶排序可能不是小輸入的最佳選擇。 – fuz
@FUzzl這就是爲什麼我寫道:「如果元素的數量相當高」.. –