IPA過去問ドリル

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

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

2分探索木として適切なものはどれか。ここで,数字1〜9は,各ノード(節)の値を表す。

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

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

正解:イ

解説

2分探索木は,どの節についても「左部分木の値はすべてその節の値より小さく,右部分木の値はすべてその節の値より大きい」という条件を満たす木構造です。四つの図についてこの条件を確認すると,イだけが根からすべての節でこの大小関係を満たしています。

選択肢ごとの解説

  • 誤り。根1の左の子が2になっており,左部分木の値は根より小さくなければならないという条件を満たしていません。
  • 正しい。根4の左部分木(2,1,3)はすべて4より小さく,右部分木(8,6,9,5,7)はすべて4より大きく,各節でも同様の大小関係が成り立っています。
  • 誤り。根7の右部分木(8を根とする部分木)に1,2,3など7より小さい値が含まれており,右側は根より大きい値だけにするという条件を満たしていません。
  • 誤り。根9の右部分木(8を根とする部分木)に9より小さい値が含まれており,右側は根より大きい値だけにするという条件を満たしていません。
基本情報技術者の過去問を演習モードで解く