平成25年度 秋期 応用情報技術者試験 午前 問6
葉以外の節点は全て二つの子をもち,根から葉までの深さが全て等しい木を考える。この木に関する記述のうち,適切なものはどれか。ここで,深さとは根から葉に至るまでの枝の個数を表す。また,節点には根及び葉も含まれる。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:エ
この木は完全二分木です。深さ d の完全二分木では,葉の個数は 2ᵈ,節点の総数は 2ᵈ⁺¹ − 1 です。例えば深さ2なら,葉は4個,葉以外の節点は 1+2=3 個,節点の総数は7個,枝は6本です。
-
ア: 枝の個数が n ならば,節点の個数も n である。
誤り。木では根以外の各節点に親への枝が1本ずつあるので,節点の個数は枝の個数+1 です。枝が n 本なら節点は n+1 個です。 -
イ: 木の深さが n ならば,葉の個数は 2ⁿ⁻¹ である。
誤り。深さ n のとき葉の個数は 2ⁿ です(深さ2なら葉は4個)。 -
ウ: 節点の個数が n ならば,深さは log₂n である。
誤り。節点の個数 n = 2ᵈ⁺¹ − 1 なので,深さ d = log₂(n+1) − 1 です。log₂n にはなりません。 -
エ: 葉の個数が n ならば,葉以外の節点の個数は n−1 である。
正しい。葉の個数が n(=2ᵈ)のとき,葉以外の節点の個数は 1+2+…+2ᵈ⁻¹ = 2ᵈ − 1 = n − 1 です。
答え
エ: 葉の個数が n ならば,葉以外の節点の個数は n−1 である。
出典:平成25年度 秋期 応用情報技術者試験 午前 問6