何度も小さなリスト、配列を大量に並べ替える必要があります。私は大きな配列をソートする必要があることはまれです。これをソートするための最速のソートアルゴリズムである:小規模コレクションの中で最も速い並べ替え
- アレイ
- (配列)は、これらのタイプの サイズの
8-15要素示します。
- 整数
- 文字列を10〜40文字の数字
?
いくつかのアルゴリズムでは、操作の比較とスワップ操作の回数が増えているため、要素型をリストしています。
私はマージソート、クイックソート、挿入ソート、シェルソート(2^k - 1増分)を検討しています。
正確には、そして小規模なコレクションでは、現代のマシンでは効率の違いがほとんど目に見えません。 –
私は「それは問題ではない」という答えを期待していました。サーバーが毎秒数十件の要求を処理していて、数十種類の要求を処理している場合は問題ありません。マージソートでは多くの割り当てが行われるため、ガベージコレクタの処理が難しくなります。この挿入ソートのしきい値はSun/Oracle Java 6実装でですか?そうでなければ私を助けることはほとんどありません。 –
Java 6コードで、しきい値が正確であることを確認できます。しかしアルゴリズムはずいぶん前に指定されているので、私は大きな違いは期待していません。 – Bozho