アルゴリズムとプログラミング

平成23年度 特別試験 基本情報技術者試験 午前 問5

空の 2 分探索木に,8, 12, 5, 3, 10, 7, 6 の順にデータを与えたときにできる 2 分探索木はどれか。
選択肢ア~エはいずれも2分木の図(節点は丸囲みの数字)。
  • ア [図] 根8。左子5(左子3,右子6),右子10(左子7,右子12)
  • イ [図] 根8。左子5(左子3,右子7(左子6)),右子10(右子12)
  • ウ [図] 根8。左子5(左子3(右子7),右子6),右子12(左子10)
  • エ [図] 根8。左子5(左子3,右子7(左子6)),右子12(左子10)

出典:平成23年度 特別試験 基本情報技術者試験 午前 問5

答えと解説を見る

正解:エ

覚える知識

2分探索木へのデータ挿入順による形状

2分探索木は、各節点で左部分木が節点値より小さく右部分木が大きくなるよう、挿入順に根から比較して構築する木構造である。

この問題で必要なこと

データを順に根から比較し、小さければ左・大きければ右へ辿って葉に挿入する。8,12,5,3,10,7,6では12は8の右、10は12の左、7は5の右、6は7の左になる。

ひっかけ

12と10の位置関係(10が8の右ではなく12の左)や6の位置を取り違えさせる。

この知識の出題:本試験系 1 回・免除試験 2 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「2分探索木とヒープ」で学ぶ

同じ知識の過去問