英数字フィールドを並べ替えるのに最も良い方法は何ですか?アルファベット順の並べ替え
答えて
ほとんどの開発ライブラリにはクイックソートアルゴリズムが実装されています。クイックソートアルゴリズムは、しばしば最速のソートアルゴリズムです。 Wikipedia link hereをチェックしてください。
ターゲット言語は指定しませんが、それは何であれ、信頼できる組み込みソート方法を持つ必要がありますので、そのうちの1つを使用してください。 PHPの場合...
配列にロードし、sort($ array);
php sort ...
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val)
{
echo "fruits[" . $key . "] = " . $val . "\n";
}
出力:
fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
C位において、一覧)(.Sortを有しています。一般クイックソートに
は、多くの状況で非常に高速ですが、それは常に、配列のサイズに依存し、ここで
は、あなたの質問への答えはあなたの避難所「いくつかの詳細に密接に関連しているlink
です提供される。 「最高/最速」の方法は、フィールドの長さ、ソートする必要のある数、使用可能なメモリの量、ディスクとメモリの相対速度、文字列の詳細などによって決まります。広告騒乱。
Knuth第3巻は、さまざまなアプローチに関する詳細を示しています。私は彼が基数ソートについて議論しているのを思い出しませんが、おそらく彼はそうしています。彼がしなければ、基数ソートに関するいくつかの参考文献を調べるべきです。狭い環境下でのみ有効ですが、積極的に飛んでいます。小さな文字列があれば、Bubble Sortは、オーバーヘッドが低いため、複雑なソートよりも優れたパフォーマンスを発揮します。 Cランタイムライブラリには、Quick Sortのバージョンが含まれています。これは、状況によっては大規模なデータセットに対して非常に効率的なアルゴリズムとなるためです。
ネットネットでは、「それは依存しています」です。
「最善」の方法は、多くの要因に依存します。
- あなたは言語以上をサポートする必要がありますか?
- 複数の言語を同時にサポートする必要がありますか?
- 現在のオペレーティングシステムまたはユーザー言語以外の言語をサポートする必要がありますか? (例、Webアプリケーション)
- 複数のエンコーディングをサポートする必要がありますか? (unicode、utf-16le/utf-8、ansiコードページなど)
- 長いまたは高度に冗長な入力をサポートする必要がありますか?(事前計算または圧縮がソート操作を高速化する可能性があります)
- 多くの入力をサポートする必要がありますか?
- 1. アルファベット順に並べ替え
- 2. アルファベット順に並べ替え
- 3. アルファベット順に並べ替え
- 4. ドロップダウンリストのアルファベット順の並べ替え
- 5. アルファベット順の辞書の並べ替え
- 6. ルア - アルファベット順のテーブルの並べ替え
- 7. アルファベット順の配列の並べ替え
- 8. アルファベット順の配列の並べ替え
- 9. Excelのアルファベット順の並べ替え
- 10. アルファベット順のチェックボックスリストの並べ替え
- 11. NSSortDescriptorアルファベット順の並べ替え
- 12. アルファベット順のC#並べ替えリスト
- 13. PHP:アルファベット順のZIP並べ替え
- 14. 文字列のアルファベット順とアルファベット順の並べ替え '
- 15. アラビア語をアルファベット順に並べ替え
- 16. JTreeノードをアルファベット順に並べ替え
- 17. 角度マルチセレクトドロップダウン|アルファベット順に並べ替え
- 18. JSONをアルファベット順に並べ替え
- 19. アルファベット順にバックボーンコレクションを並べ替える
- 20. アルファベット順に並べ替えるC++
- 21. アルファベット順にタクソン(ブランド)を並べ替え
- 22. javascriptでアルファベット順に並べ替え
- 23. アルファベット順、大文字で並べ替え
- 24. Javaでアルファベット順に並べ替え
- 25. BFSでアルファベット順に並べ替え
- 26. アルファベット順と姓でアルファベット順に並べ替える方法
- 27. アルファベット順にアルファベット順に並べ替えます。
- 28. アルファベット順の並び順を並べ替える
- 29. アルファベット順の並べ替えられていないリストを並べ替え
- 30. 頻度で並べ替え、次にPythonでアルファベット順に並べ替え