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

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

2分探索木として適切なものはどれか。ここで,1~9の数字は,各ノード(節)の値を表す。
ア〜エの4つの2分木の図(各ノードは丸の中に数字)。 ア: 1─(左)2─(左)4,(右)5/1─(右)3─(左)6─(左)8,(右)9/3─(右)7 イ: 4─(左)2─(左)1,(右)3/4─(右)8─(左)6─(左)5,(右)7/8─(右)9 ウ: 7─(左)6─(左)4,(右)5/7─(右)8─(左)3─(左)1,(右)2/8─(右)9 エ: 9─(左)7─(左)1,(右)2/9─(右)8─(左)5─(左)3,(右)4/8─(右)6
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20110702 実施分 問5(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:イ

覚える知識

2分探索木の大小関係

2分探索木では、任意の節点について左部分木の全値は節点値より小さく、右部分木の全値は大きい。

この問題で必要なこと

2分探索木は各節点で左部分木の値が節点より小さく、右部分木の値が大きい。イは全節点でこの条件を満たす。

ひっかけ

根だけでなく深い階層の子にも条件が及ぶ点を見落とすと、一部だけ満たす図を選んでしまう。

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

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

同じ知識の過去問