私は、入力ファイルから大量の文字列をソートし、ソートした結果をJavaの新しいファイルに出力するアイディアを探しています。入力ファイルが非常に大きくなる可能性があるという要件があります。私はソリューションのパフォーマンスを考慮する必要があるので、どのようなアイデアですか?大量の文字列をJavaでソートするための効率的でスケーラブルな方法
0
A
答えて
2
External Sorting技術は、大量のデータをソートするために一般的に使用されます。これがあなたが必要とするものかもしれません。
externalsortinginjavaは、このためのJavaライブラリです。
1
1
ファイルをメモリに読み込める量に分割します。 各金額をソートしてファイルに書き込みます。 (すべてをメモリに収めることができれば完了です) 結果のファイルを1つのソート済みファイルにマージします。
CPUの効率を向上させるために、基数ソートの形式を使用することもできますが、主なボトルネックは、すべて書き直しと再読み込みだけです。
関連する問題
- 1. Javaで最も効率的な文字列で数値をソートする方法
- 2. Java - 大量のString配列を効率的に格納する方法
- 3. 大量のオーディオファイルをフォーマットする最も効率的な方法
- 4. pythonの日付文字列操作のための効率的な方法
- 5. より効率的な方法で文字列を拾う
- 6. Firebaseで大量のデータをページングする最も効率的な方法
- 7. 効率的な検索のためのプリプロセス文字列
- 8. 大きな文字列を効率的に検索する
- 9. Python:これは、文字列のリストを比較しソートするのに非効率的な方法ですか?
- 10. 募集:大量の大文字と小文字を区別しない文字列を高速で効率的に保存する
- 11. 効率的な文字列の比較
- 12. Firebaseで大量のデータを読み込む最も効率的な方法
- 13. Javaで大量のXMLファイルの先頭に属性を追加する最も効率的な方法は?
- 14. 文字ベクトルを文字列に変換する最も効率的な方法
- 15. jsonオブジェクトをファイルに追加するためのRapidJSON C++効率的でスケーラブルな方法
- 16. Javaの文字列メソッドへの効率的な入力ストリーム
- 17. 効率的な方法でPythonの文字列を見つける
- 18. dictをソートする...効率的な方法ですか?
- 19. 巨大なファイルを検索して文字列を検索する効率的な方法は何ですか?
- 20. 大量のデータをデータベースに保存する最も効率的な方法
- 21. 条件分岐なしで大文字を小文字に変換する最も効率的な方法
- 22. f#で効率的な文字列インターンを実装する方法は?
- 23. WCF - GUIDを効率的に送信する方法(文字列ではない)
- 24. 大量のリストをHTMLで効率的に表示する
- 25. Javaで大規模なJSONファイルを読み込むための高速で効率的な方法
- 26. Javascriptで文字列の文字を処理する最も効率的な方法は何ですか?
- 27. Javaで効率的にする方法
- 28. Tensorflowのスケーラブルで効率的な階層的Softmax?
- 29. 文字列のストリームをグループ化された文字列リストに変換する効率的な方法
- 30. 文字列を扱うための最も効率的な配列
[非常に大きなファイルをソートする方法](http://stackoverflow.com/questions/7918060/how-do-i-sort-very-large-files) –
これは[非常に]ですhttp://stackoverflow.com/questions/2087469/sort-a-file-with-huge-volume-of-data-given-memory-constraint)[共通](http://stackoverflow.com/questions/8832822/)ソートラインの大ファイル - txt-in-java)[質問](http://stackoverflow.com/questions/7918060/how-do-i-sort-very-large-files)。 – Dmitri
"極端に大きい"と定義してください - どの程度の大きさですか? GB?結核?もっと? – DNA