- 188 名前:182 mailto:sage [2009/09/05(土) 18:57:22 ]
- >>187
>バイナリレベルでファイル分割->ソート(一発メモリ上ソート)->マージ その場合マージの過程が大変じゃね? と思って最初の分割に一工夫入れてマージ作業を楽にしようと考えたんだけど。 >>187のやり方だと、マージ処理で次に結果ファイルに書き込む値を決めるときに ファイルから値の読み込み→ソートという処理を行う必要があるよね? メモリ上にN個のデータの最小値を決定して、結果ファイルに書き込んで 次に書き込む値を決定するときに、ファイル上のデータ最小の可能性もある訳で、 メモリ上のN-1個のデータで最小値を決めるわけには行かないよね? 俺的にはこの部分が非常にヤバイ(データの偏り関係に関係なく必ずI/O数が爆発する)と 思うんだけど、その辺は大丈夫なの?
|

|