浮動小数点データのソートが可能な基数ソートは0.5,0.9,1.02などですか?基数ソート、浮動小数点データのソート
答えて
デフォルトではありませんが、いくつかのオプションがあります。データを離散化するには、たとえば100を掛けて四捨五入します(上の例では5,9,102となります)。また、データをバケット化することもできます(範囲を0-x < = 1,x < = 2のようにグループ化して、各バケット内でソートします)。
はい、可能です。負の値を正しく処理するには、追加パスが必要です。 Pierre TerdimanおよびMichael Herfの記事では、その実装方法が詳細に説明されています。つまり、浮動小数点数を符号なし整数に変換してソートし、浮動小数点数に変換し直す必要があります(そうしないと、負の値は正の整数の後に正しくソートされません)。
これらのメソッドには、データにエラーを導入しないという利点があります(プロセッサがIEEE 754標準に従ってフロートを格納する場合)。
+1素晴らしい記事です。 –
基数ソートをマージソートのSPU並列化バージョンと比較した別の興味深い記事(http://seven-degrees-of-freedom.blogspot.com/2010/07/question-of-sorts.html)があります。要約すると、複雑(複雑さは基数ソートのO(n log n)である)より複雑なマージソートは、より簡単に並列化され、最終的に勝つことができます。 –
- 1. 基数浮動小数点データ
- 2. MySqlの浮動小数点浮動小数点データ型
- 3. クラスオブジェクトのArrayListを浮動小数点フィールドでソート
- 4. ソートされた浮動小数点数の最小の差を見つける
- 5. ランダムな浮動小数点をソートするには?
- 6. 浮動小数点数浮動小数点数値
- 7. 浮動小数点数は浮動小数点数ですか?
- 8. 変数の浮動小数点浮動小数点
- 9. 'sort -g' bashコマンドで指数で浮動小数点数をソートする
- 10. 文字列、浮動小数点数、および整数があるリストをソート
- 11. 数値を浮動小数点数にソートする - アスキーオーダーではない - Pythonで
- 12. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 13. 先頭の浮動小数点数で文字列をソートする方法
- 14. 浮動小数点値と浮動小数点値の比較
- 15. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 16. 小数点浮動小数点(C++)
- 17. CSSが浮動小数点浮動小数点を返す
- 18. IE7浮動小数点浮動小数点問題
- 19. 中央要素が浮動小数点浮動小数点:左
- 20. 固定小数点から浮動小数点データへ
- 21. 浮動小数点データ型の混乱
- 22. 浮動小数点の浮動小数点が正しく浮動しない
- 23. 32651:浮動小数点浮動小数点浮動小数点エラーのルビー比較
- 24. CSSが浮動小数点数の浮動小数点数の問題
- 25. 浮動小数点数列
- 26. は、浮動小数点数
- 27. 浮動小数点数
- 28. SHA256浮動小数点数
- 29. Javascript/jQuery - 浮動小数点数と浮動小数点数()への問題
- 30. 浮動小数点数型のC++での浮動小数点問題
バケットを0と1に減らすことで基数ソートを実装したいのですが、すべての入力をバイナリ値に変換してから基数ソートに進むと、これはソートを高速化するオプションになります。基数は以前より少し遅くソートされますか?ありがとう。 – BGV