12. 有三個節點的樹,組成二元樹的個數最多為何?
(A) 3
(B) 4
(C) 5
(D) 6

答案:登入後查看
統計: A(32), B(33), C(146), D(28), E(0) #2847105

詳解 (共 2 筆)

#5931904
共5種

(共 5 字,隱藏中)
前往觀看
10
0
#7089462

【解題思路】

這題是經典的「有 n 個節點,可以組成幾種不同結構的二元樹?」
這不是排列組合,而是「Catalan(卡特蘭數)」,教材和考試都會考。

二元樹(Binary Tree)不同的「結構」數量,用 Catalan 公式:

Cₙ = (1 / (n+1)) × (2n choose n)

但考三個節點不需要公式,因為:

n = 3 時,不同的二元樹結構數=5

這個結果是經典考點,必背。

【逐一破題(畫出 5 種結構)】

三個節點(不管節點名稱),最多可以組成以下 5 種不同二元樹:

類型 1:完全向左傾

ㅤㅤ
6916b4f8e5b20.jpg

類型 2:完全向右傾

ㅤㅤ
6916b5032bcce.jpg

類型 3:根有左子、左子有右子

ㅤㅤ
6916b50cce9fe.jpg

類型 4:根有右子、右子有左子

ㅤㅤ
6916b516144b9.jpg

類型 5:根有左右兩子(左右子樹都是 1 節點)

ㅤㅤ
6916b51d4a1f1.jpg

總共:5 種

【為什麼其他選項不正確(逐一破題)】

(A) 3
→ 太少,三個節點可以組更多結構。

(B) 4
→ 也不夠,經典 Catalan n=3 的結果是 5。

(C) 5
→ 正確答案。

(D) 6
→ 超過可能的最大數量。

【延伸知識】

卡特蘭數(Catalan numbers)前幾項(必背小表)

n(節點數) Catalan Cₙ(不同二元樹結構數)
0 1
1 1
2 2
**3 5**
4 14
5 42

n=3 時一定是 5,是所有教材、演算法、資料結構書都一致的內容。

【記憶技巧】

一句話:

三節點 → 5 種樹
四節點 → 14 種
Catalan number 必背

【常見錯誤】

  1. 以為是 3! 或排列 → 完全不相關

  2. 把「不同標號」當成不同結構 → 題目只問「結構」

  3. 忘記左右子樹的不同組合也算不同樹

0
0

私人筆記 (共 1 筆)

私人筆記#5462842
未解鎖


(共 0 字,隱藏中)
前往觀看
1
0