基本上這題以我拙見我是記不起來的,所以我把它列入今日的精選。
5月15日
果然如我4月5日預期,今天又看到這一題一點印象都沒有,事隔一個月而已。
再做一次註解吧
二元樹(Binary Tree)
差異分析表:
項次 
 | 
  
內容 
 | 
  
差異一 
 | 
  
差異二 
 | 
  
差異三 
 | 
  
差異四 
 | 
 
1 
 | 
  
樹 
 | 
  
有序或無序樹 
 | 
  
不可為空樹 
 | 
  
分支度(degree)無限制 
 | 
  
子樹無順序 
 | 
 
2 
 | 
  
二元樹 
 | 
  
有序樹 
 | 
  
可以為空樹 
 | 
  
分支度為2 
 | 
  
子樹有定義為左、右子樹 
 | 
 
題目:
已知某一樹其分支度(degree)為1的節點(node)有5個,分支度為2的節點有4個,分支度為3的節點有3個,分支度為4的節點有2個,分支度為5的節點有1個,請問此樹一共有幾個節點?
參考:
------------------------------------------------------------------------------------------------------------------
1.
http://www.get.com.tw/goldensun/exam/answer/99kp/PDF-K/K38.pdf
------------------------------------------------------------------------------------------------------------
以下文字供搜尋引擎用:
證明:於任意一個二元樹中,若
代表分支度為0的節點數目,
代表分支度為1的節點數目,
代表分支度為2的節點數目,則
 = 
 +1
總分支度:B
證明:將n=
+
+
帶入B=n-1
=>B=
+
+
-1____(1)
  B=
+2
____(2)
(2)-(1)=> 
=
+1
解一:
┌
|   B = n-1 = n0+n1+n2+n3+n4+n5-1
|                = n0+5+4+3+2+1-1
|                = n0+14
|  B = 1*n1+2*n2+3*n3+4*n4+5*n5
|     = 1*5+2*4+3*3+4*2+5*1
|     = 35
└
So:   n0+14=35  
=>  n0=21
總節點數=>  n = n0+n1+n2+n3+n4+n5 =21+5+4+3+2+1=36
解二:
B=35,對Tree來說,節點個數比分支個數多一
So:節點個數=35+1=36
編排花了滿多時間,要留點時間看書,今天先這樣嚕XD。


沒有留言:
張貼留言
如果久久沒有反應,請直接寄信
應該是我不太會用google blogger 導致有留言過久未處理><
實在深感抱歉..