令和5年度春期 応用情報技術者試験 午前 問5
要求に応じて可変量のメモリを割り当てるメモリ管理方式がある。要求量以上の大きさをもつ空き領域のうちで最小のものを割り当てる最適適合(best-fit)アルゴリズムを用いる場合,空き領域を管理するためのデータ構造として,メモリ割当て時の平均処理時間が最も短いものはどれか。
- ア 空き領域のアドレスをキーとする2分探索木
- イ 空き領域の大きさが小さい順の片方向連結リスト
- ウ 空き領域の大きさをキーとする2分探索木
- エ アドレスに対応したビットマップ
解答・解説を見る
正解:ウ
AI解説
best-fitは要求サイズ以上で最小の空き領域を選ぶ方式であり、大きさ順に高速な探索・挿入・削除を行うには「大きさをキーとした2分探索木」が平均処理時間の面で最も適している。 ア: アドレスをキーにした2分探索木は空き領域の位置管理には向くが、大きさ順の検索を必要とするbest-fitの探索には不適切である。 イ: 大きさ順の片方向連結リストは探索・挿入がO(n)の線形時間を要し、木構造に比べて処理時間が長くなる。 ウ: 正解。大きさをキーとする2分探索木なら、要求量以上で最小の領域をO(log n)程度で探索でき、挿入・削除も効率的に行える。 エ: アドレスに対応したビットマップはアドレス単位の使用状況管理には向くが、大きさ順の検索には不向きで効率が悪い。 💡 best-fit(最小の適合領域)・first-fit(最初に見つかった適合領域)・worst-fit(最大の領域)という3方式と、それぞれに適したデータ構造(木構造・リストなど)をセットで覚える。
出典:令和5年度 春期 応用情報技術者試験 午前 問5 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。