基数排序能够排序浮点数据,例如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