IPA過去問ドリル

令和6年度 秋期 応用情報技術者試験 午前 問5

テクノロジ/アルゴリズム

次の 2 分探索木から要素 12 を削除したとき,その位置に別の要素を移動するだけで 2 分探索木を再構成するには,削除された要素の位置にどの要素を移動すればよいか。

令和6年度 秋期 応用情報技術者試験 午前 問5の図

出典:令和6年度 秋期 応用情報技術者試験 午前 問5

正解:ウ

解説

12を削除した位置には,子をもたない要素のうち,2分探索木の順序を保てる値(12の直前値11か直後値13)だけを単純な移動で補えます。選択肢に11がないため,12の右部分木で最小の要素である13に着目すると,13は左側の部分木(9,10,11)より大きく,右側に残る14・15より小さいため順序が保たれ,かつ13自身は子をもたないため移動元に穴が残る心配もありません。

選択肢ごとの解説

  • 誤り。9は子をもちませんが,移動すると9より大きい10や11が9の右側(大きい側)の部分木に残ってしまい,探索木の順序が崩れます。
  • 誤り。10は9と11という二つの子をもつため,10だけを移動すると9と11の行き場がなくなり,単純な移動では再構成できません。
  • 正しい。13は子をもたない要素であり,左側の部分木の最大値11より大きく,右側に残る15より小さいため,そのまま12の位置に移動しても順序が保たれます。
  • 誤り。14は13と15という二つの子をもつため,14だけを移動すると13と15の行き場がなくなり,単純な移動では再構成できません。
応用情報技術者の過去問を演習モードで解く