2005-08-12 デフラグ問題 algorithm 自力で考えてみるメモ。 1ファイルを構成するクラスタをシーケンシャルに並べるための最小移動回数を求める。利用できるメモリは2クラスタ分で、[ディスク→メモリ→ディスク] の操作を1回と数える。 1ファイルしかディスク上に存在しない場合。 必ず移動しなければならないクラスタ数を数える それ以外のクラスタについて、正しい配置位置にあるクラスタ列で最長のものを求める 上記に当てはまらないクラスタ数を求める それらの合計が最小移動回数 nファイルがディスク上に存在する場合。 詰まった。数学とか集合論とか向いてないなぁ。