過去問解きまくり研究所 ホーム

平成31年度 春期 午前 問5

ソフトウェア

最適適合に関する問題

要求に応じて可変量のメモリを割り当てるメモリ管理方式がある。要求量以上の大きさをもつ空き領域のうちで最小のものを割り当てる最適適合(best-fit)アルゴリズムを用いる場合,空き領域を管理するためのデータ構造として,メモリ割当て時の平均処理時間が最も短いものはどれか。

答えと解説を見る

✓ これが正解ウ空き領域の大きさをキーとする 2 分探索木

解説

大きさを鍵にした2分探索木なら、対数の時間で選べます。

最適適合は、要求量以上の空き領域のうち最小のものを選ぶ方式です。この選び方に合うデータ構造とは、空き領域を大きさの順に並べた形の中から、要求量以上で最も小さいものを素早く見つけられる仕組みです。空き領域の大きさをキーにした 2 分探索木では、要求以上の中で最小の値を、木を上から下へたどるだけで探せます。要素数を n とすれば、平均で対数のオーダで済みます。順序が保たれているので、割当てのたびに全体を見直す必要もありません。追加や削除の際も、木の再編は局所的に済み、割当て時間が長く伸びません。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成31年度 春期 応用情報技術者試験 午前 問5

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)