IPA過去問ドリル

平成25年度 春期 基本情報技術者試験 午前 問5

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

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

平成25年度 春期 基本情報技術者試験 午前 問5の図

出典:平成25年度 春期 基本情報技術者試験 午前 問5

正解:ウ

解説

12を削除した後もBSTを保つには,削除位置に「12の直前の値(左部分木の最大値)」か「12の直後の値(右部分木の最小値)」を移動させる必要があります。12の右部分木(14を根とする部分木)の最小値は13であり,13は子をもたない葉なので,そのまま12の位置に移動させるだけで大小関係を保った木に再構成できます。

選択肢ごとの解説

  • 誤り。9は12の左部分木の中でも最小の値であり,12の位置に移動すると9より小さいはずの値との大小関係を保てず,正しい2分探索木になりません。
  • 誤り。10は子(9と11)をもつため,10だけを12の位置に移動すると9と11の行き場がなくなり,単純な移動だけでは木を再構成できません。
  • 正しい。12の右部分木(14配下)の中の最小値は13で,13は子をもたない葉なので,13を12の位置に移動するだけで大小関係を保ったまま木を再構成できます。
  • 誤り。14は子(13と15)をもつため,14だけを移動すると13と15の行き場がなくなり,単純な移動だけでは再構成できません。
基本情報技術者の過去問を演習モードで解く