応用情報技術者 2013年 秋期 午前2 問06
問題文
葉以外の節点は全て二つの子をもち、根から葉までの深さが全て等しい木を考える。この木に関する記述のうち、適切なものはどれか。ここで、深さとは根から葉に至るまでの枝の個数を表す。また、節点には根及び葉も含まれる。
選択肢
ア:枝の個数がならば、 節点の個数もである。
イ:木の深さがならば、 葉の個数はである。
ウ:節点の個数がならば、 深さはである。
エ:葉の個数がならば、 葉以外の節点の個数はである。(正解)
完全二分木の性質に関する問題【午前2 解説】
要点まとめ
- 結論:葉の数がのとき、葉以外の節点数は必ずになる。
- 根拠:完全二分木は全ての非葉節点が2つの子を持ち、節点数と葉数の関係が明確に定まるため。
- 差がつくポイント:深さや節点数から葉数を誤解しやすいが、葉以外の節点数と葉数の関係を正確に理解することが重要。
正解の理由
選択肢エ「葉の個数がならば、葉以外の節点の個数はである。」が正解です。
完全二分木では、葉以外の節点はすべて2つの子を持ち、節点数と葉数の関係は
となります。したがって、葉以外の節点数は
つまり葉の数がならば、葉以外の節点数はとなります。
完全二分木では、葉以外の節点はすべて2つの子を持ち、節点数と葉数の関係は
となります。したがって、葉以外の節点数は
つまり葉の数がならば、葉以外の節点数はとなります。
よくある誤解
深さと葉の数の関係を混同し、指数関数的な葉数の増加を誤って適用することがあります。
また、節点数と枝の数を同じと考える誤りも多いです。
また、節点数と枝の数を同じと考える誤りも多いです。
解法ステップ
- 問題文の条件「葉以外の節点は全て2つの子を持つ」「深さが全て等しい」を確認する。
- 完全二分木の性質として、節点数と葉数の関係式を思い出す。
- から葉以外の節点数を計算する。
- 選択肢の中でこの関係を満たすものを選ぶ。
選択肢別の誤答解説
- ア: 「枝の個数がなら節点の個数も」は誤り。枝の数は節点数より1少ない。
- イ: 「深さがなら葉の個数は」は誤り。深さの完全二分木の葉数は。
- ウ: 「節点の個数がなら深さは」は誤り。深さはに近いが正確ではない。
- エ: 葉の個数がなら葉以外の節点数はで正しい。
補足コラム
完全二分木は「すべての葉が同じ深さで、葉以外の節点が必ず2つの子を持つ」木構造です。
この性質から節点数と葉数の関係が明確になり、データ構造やアルゴリズムの解析に役立ちます。
例えばヒープや完全二分探索木の理解にもつながります。
この性質から節点数と葉数の関係が明確になり、データ構造やアルゴリズムの解析に役立ちます。
例えばヒープや完全二分探索木の理解にもつながります。
FAQ
Q: 深さと葉の数はどのように関係しますか?
A: 深さの完全二分木の葉数はです。深さは根から葉までの枝の数を指します。
A: 深さの完全二分木の葉数はです。深さは根から葉までの枝の数を指します。
Q: 枝の数と節点の数の関係は?
A: 木の枝の数は節点の数より1つ少ないです。つまり、枝数 = 節点数 - 1。
A: 木の枝の数は節点の数より1つ少ないです。つまり、枝数 = 節点数 - 1。
関連キーワード: 完全二分木、節点数、葉の数、深さ、木構造、データ構造、二分木

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

