基數排序能夠排序浮點數據,例如0.5,0.9,1.02等。基數排序,排序浮點數據
10
A
回答
1
不是開箱即用,但您有一些選擇。你可以離散數據,例如乘以100和四捨五入(這樣你就可以得到5,9和102的例子)。您也可以將數據分組化(按範圍對數字進行分組,如0 < x < = 1,1 < x < = 2),然後在每個存儲桶中進行排序。
24
是的,這是可能的。它需要額外的傳球才能正確處理負值。文章由Pierre Terdiman和Michael Herf詳細討論如何實現它。簡而言之,您將浮點數轉換爲無符號整數,對它們進行排序,然後將它們轉換回浮點數(這是必需的,否則負數值會在正數之後錯誤地排序)。
他們的方法的優點是您不會在數據中引入任何錯誤(前提是您的處理器按照IEEE 754標準存儲浮點數)。
+0
+1優秀文章。 – 2011-01-09 19:08:34
相關問題
- 1. 基數在浮點數上的排序
- 2. 批量排序浮點數
- 3. MySql排序浮點型數據類型
- 4. 將浮點數排序爲自然數
- 5. 基數排序和計數排序
- 6. 使用awk或排序不正確排序負浮點數
- 7. NSDictionary按鍵作爲浮點數排序
- 8. 排序浮點數字陣列
- 9. 冒泡排序浮點數用C
- 10. 排序使用基數排序
- 11. Python基數排序
- 12. 基數排序Python
- 13. 基數排序Java
- 14. 基數排序,R
- 15. 基數按降序排序
- 16. 基數排序:降序
- 17. PowerShell的排序漂浮數據CSV
- 18. 在iPhone的字典數組中排序浮點數據?
- 19. 排序數據
- 20. 排序數據
- 21. 排序數據
- 22. 排序數據
- 23. 數據排序
- 24. 數據排序
- 25. 排序數據
- 26. 排序數據
- 27. 數據排序
- 28. 排序數據
- 29. 數據排序
- 30. 基於鍵值排序數據數組
我想實施基數排序通過減少其桶到0和1只意味着我會將每個輸入轉換爲其二進制值,然後進行基數排序,這是一個選項,以加快其排序或這將使基數排序比以前慢一點點?謝謝。 – BGV 2011-01-12 18:00:25