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

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

2分木を入力するためのテキスト表現を,次のように規定した。図のように節に番号をつけたとき,テキスト表現として適切なものはどれか。 〔テキスト表現〕 (1)(左部分木の節番号又はテキスト表現,節番号,右部分木の節番号又はテキスト表現)と表す。 (2) 部分木が空のときはxを書く。
2分木。根=3。3の左の子=2,右の子=5。2の左の子=1(右の子なし)。5の左の子=4,右の子=6。
  • ア ((1,2),3,(4,5,6))
  • イ ((1,2,3),x,(4,5,6))
  • ウ ((1,2,x),3,(4,5,6))
  • エ ((1,2,x),3,(6,5,4))

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

答えと解説を見る

正解:ウ

覚える知識

2分木のテキスト表現(左部分木,節,右部分木)の読解

2分木は節と左右の部分木で再帰的に表現でき、空の部分木は特別な記号で表す。

この問題で必要なこと

(左,節,右)の規則を再帰的に適用する。節2は左が1、右が空でx、節5は左4右6なので、全体は((1,2,x),3,(4,5,6))。

ひっかけ

空部分木xの位置や左右の順序を取り違えさせる。

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

この知識をアプリで解いて覚える レッスン「木構造の基本と巡回順序・グラフの表現」で学ぶ

同じ知識の過去問