iT邦幫忙

0

二元樹的問題,查了參考書還是覺得怪怪的,是答案給錯嗎?

  • 分享至 

  • xImage

第一題:
在二元樹結構中,假設樹的高度為 3,則此樹的節點個數可能為
(a) 15 (b) 4 (c) 3 (d) 32 (e) 10
這題的解答案 a、b、e;可是三層的二元樹最多不是只有7個節點嗎。
第二題:
有三個節點的樹,組成二元樹的個數最多為何? (a) 3 (b) 4 (c) 5 (d) 6
答案是 (C);不應該是6嗎
第三題:
有四個節點的二元樹連接圖(connected binary tree)結構中,樹的高度有可能為
(a) 1 (b) 2 (c) 3 (d) 4 (e) 5
答案是(b),(c);不應該是(C)跟(D)嗎?
請版上各位大大,傳道授業解惑也

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
黃彥儒
iT邦高手 1 級 ‧ 2022-12-03 23:47:40

我以為樹的高度是從0開始算耶
呃…我看英文的資料大多都是樹葉高度為0,高度就是從根走到樹葉的路徑長取最長的
但我跑回去翻了大學的上課PPT,確實是從1開始算....
https://ithelp.ithome.com.tw/upload/images/20221204/20088395TXbjTm1NEB.jpg

看更多先前的回應...收起先前的回應...
Wang_CC iT邦新手 5 級 ‧ 2022-12-04 00:03:19 檢舉

https://ithelp.ithome.com.tw/upload/images/20221204/20151198JKHo8nToXF.jpg

Wang_CC iT邦新手 5 級 ‧ 2022-12-04 00:09:07 檢舉

https://ithelp.ithome.com.tw/articles/10270326
版友的文章,所以是有兩種版本喔@_@

黃彥儒 iT邦高手 1 級 ‧ 2022-12-04 00:15:18 檢舉

不知道耶,我這邊看到的定義與我的記憶都告訴我,從0開始
(剛剛害我懷疑了一下我自己)

黃彥儒 iT邦高手 1 級 ‧ 2022-12-04 00:24:22 檢舉

幫我自己補一下血:http://alrightchiu.github.io/SecondRound/treeshu-introjian-jie.html

1
小哈片刻
iT邦研究生 5 級 ‧ 2022-12-04 04:06:16

高度為0:一層
高度為1:兩層
高度為2:三層
高度為3:四層

第一題和第三題應該都只是層數和高度的誤會。

第二題的話,三個節點可以分兩大類
一、第二層有一個節點:2x2=4種
二、第二層有兩個節點:1種
所以共5種

看更多先前的回應...收起先前的回應...
Wang_CC iT邦新手 5 級 ‧ 2022-12-06 00:07:51 檢舉

第二題我不太懂你的意思

小哈片刻 iT邦研究生 5 級 ‧ 2022-12-06 03:12:28 檢舉

第一層只有一個位置,所以放一個,沒得選,只有一個可能
第二層有兩個位置,所以可以放一個或放兩個

  1. 第二層放一個的情況下,還剩一個可以放第三層
    共有 2x2 種可能

    • 第二層有兩個位置可以選
    • 第三層在第二層的位置決定後,也有兩個位置可以選
  2. 第二層放兩個的情況下,就沒有節點可以放第三層
    而第二層只有兩個位置,放兩個節點也沒有選擇,情況只有1種

綜上,所有可能為 1x2x2 + 1x1 = 5

小哈片刻 iT邦研究生 5 級 ‧ 2022-12-06 03:59:02 檢舉

我大概懂你會覺得是6的原因。

在第二層放兩個的情況下,若這兩個節點有順序關係,那的確就是有兩種可能。這樣一來所有可能加起來就是6顆不同的樹。

如果只考慮二元樹的形狀,就是五種不同的樹。

題目沒講清楚,所以就...

johncoc iT邦新手 3 級 ‧ 2022-12-06 11:34:03 檢舉

考慮順序,不只6個吧,根節點不同也會變多種

小哈片刻 iT邦研究生 5 級 ‧ 2022-12-07 01:07:55 檢舉

說的也是,所以題意應該就是看形狀而已。

demibull
iT邦新手 5 級 ‧ 2022-12-04 09:19:08
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答