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

基本情報技術者試験 科目A免除 修了試験 20150628 実施分 問5

次の 2 分探索木に 12 を追加したとき,追加された節 12 の位置を正しく表している図はどれか。
元の 2 分探索木: 根 8。8 の左の子 3(3 の左の子 1,右の子 5),8 の右の子 10。10 の左の子 9,右の子 15。15 の左の子 13。
  • ア [図] 8 の左に 3(左に 1,右に 5),右に 10。10 の左に 9,右に 15。9 の右の子が 12,15 の左の子が 13。
  • イ [図] 8 の左に 3(左に 1,右に 5),右に 10。10 の左に 12,右に 15。12 の左の子が 9,15 の左の子が 13。
  • ウ [図] 8 の左に 3(左に 1,右に 5),右に 10。10 の左に 9,右に 15。15 の左の子が 13,13 の左の子が 12。
  • エ [図] 8 の左に 3(左に 1,右に 5),右に 10。10 の左に 9,右に 15。15 の左の子が 13,右の子が 12。

出典:基本情報技術者試験 科目A免除 修了試験 20150628 実施分 問5

答えと解説を見る

正解:ウ

覚える知識

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

2分探索木では根から大小比較をたどり、空いた子の位置に新しい節を挿入する。

この問題で必要なこと

12は8より大、10より大、15より小、13より小なので13の左の子として挿入される。

ひっかけ

13の右側や9の子など大小関係を誤った位置。

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

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

同じ知識の過去問