大きなデータセットに対して実際にマージソートを使用するにはどうすればよいですか?大きなデータセットにマージソートを実際に使用する方法
1.TXT
1
2
2
2.txt
3
4
5
3.txt
:は、私は次のようなデータを持ついくつかのソートされたファイルを持っていると仮定します
1
1
1
メモリ内のすべてのファイルの内容を同時に保持することはできないとします(各ファイルから2つの番号だけを保持できるとします)。
この場合、R-wayマージソートを使用できると聞きましたが、どうすれば実際にそれを行うことができるのか分かりません。
ご覧のとおり、最初の繰り返しは、私たちに次のようにソート順序与える:
1 1 1 2 3 4
を、私たちは、出力ファイルにそれをフラッシュします。ただし、次の反復で1
(3.txt
ファイルから)を再度取得するため、結果のシーケンス全体が間違っています!
1つのファイルから(潜在的に)1を取得している限り、2に移動しないでください。 – m69