本文へ移動
✓ 合格ドリル基礎から練習

基本情報技術者 / 条件・事例の練習

基本情報技術者試験基礎・応用

条件を読む・根拠を説明する

二分木の再帰計数

条件を整理し、答えを選んでから解き方を確認しましょう。

空木のNは0、非空木は1+N(左)+N(右)。根の左部分木のN=3、右部分木のN=2のとき全体のNはどれか。

答え・解き方を読む

6

図で見る
根の1個と二つの部分木を足す
根の1個と二つの部分木を足す
根の1個と二つの部分木を足す図を拡大して見る ↗

左右の箱は個別の節点を省略した部分木です。左右の値だけを足して根の1個を落とさないようにします。

図は問題の関係を整理する模式図です。記号には各問題の数値を当てはめます。寸法・面積・時間の縮尺や、実施工の全条件は表していません。

考える順序

  1. 1左右部分木は根を含まない
  2. 2左3と右2に根自身の1を加える
  3. 31+3+2=6となる

選択肢ごとの理由

  • 比較 · 5

    根自身の1が不足しています。

  • 比較 · 3

    木全体でなく一方の部分木の値です。

  • 比較 · 7

    左右はそれぞれ全ノード数なので余分な根は足しません。

  • 正解 · 6

    左右部分木は根を含まない。左3と右2に根自身の1を加える。1+3+2=6となる。

学習アプリで条件・事例を5問 →

学習の参考資料

用語・仕組みを学ぶための参考資料です。設問の条件と、このページの解き方を併せて確認してください。

教材の作成・確認方法

関連する要点をまとめて読む

技術の入口の要点と練習一覧 →