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

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

