- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
的基本念是由一或一以上的成存在一特殊的根每可代表一些料和指合而成的其可分互斥的集合即是每一子集合本身也是一及此根的子的基本念有名介分支度每所有的子例如像上中的分支度的分支度等或度的假根第一即高度的最大度例如上的高度或端分支度零的如上中的下有如的基本念父每一有的上一父例如的父的父通常在我父在子的上方子每一有的下一子例如的子的子的基本念祖先和子是指根到路上所包含的而子是在往下追溯子中的任一例如的祖先的祖先的子兄弟有共同父的兄弟例如兄弟也兄弟非端以外的如等高度的最大度例如此形的高度同代具有相同的例如或
5-1 樹的基本觀念 「樹」(Tree)是由一個或一個以上的節點(Node)組成,存在一個特殊的節點,稱為樹根(Root),每個節點可代表一些資料和指標組合而成的記錄。 其餘節點則可分為n≧0個互斥的集合,即是T1,T2,T3…Tn,則每一個子集合本身也是一種樹狀結構及此根節點的子樹。 5-1 樹的基本觀念 專有名詞介紹 分支度(Degree):每個節點所有的子樹個數。例如像上圖中節點B的分支度為2,D的分支度為3,F、K、I、J等為0。 階層或階度(level):樹的層級,假設樹根A為第一階層,BCD節點即為階層2,E、F、G、H、I、J為階層3。 高度(Height):樹的最大階度。例如上圖的樹高度為4。 樹葉或稱終端節點(Terminal Nodes):分支度為零的節點,如上圖中的K、L、F、G、M、I、J,下圖則有4個樹葉節點,如ECHJ: 5-1 樹的基本觀念 父節點(Parent):每一個節點有連結的上一層節點為父節點,例如F的父節點為B,M的父節點為H,通常在繪製樹狀圖時,我們會將父節點畫在子節點的上方。 子節點(children):每一個節點有連結的下一層節點為子節點,例如A的子節點為B、C、D,B的子節點為E、F。 5-1 樹的基本觀念 祖先(ancestor)和子孫(decendent):是指從樹根到該節點路徑上所包含的節點,而子孫則是在該節點往下追溯子樹中的任一節點。例如K的祖先為A、B、E節點,H的祖先為A、D節點,節點B的子孫為E、F、K、L。 兄弟節點(siblings):有共同父節點的節點為兄弟節點,例如B、C、D為兄弟,H、I、J也為兄弟。 非終端節點(Nonterminal Nodes):樹葉以外的節點,如A、B、C、D、E、H等。 高度(Height):樹的最大階度,例如此樹形圖的高度為4。 同代(Generation):具有相同階層數的節點,例如E、F、G、H、I、J,或是B、C、D。 5-2 二元樹 二元樹的特性 二元樹是一種有序樹(Order Tree),並由節點所組成的有限集合,這個集合若不是空集合,就是由一個樹根與左子樹(Left Subtree)和右子樹(Right Subtree)所組成。如下圖所示: 5-2 二元樹 二元樹與樹不同的特性: 1.在二元樹中,階度(Level)為i的節點數最多是2i-1(i?0): 例如有一種特殊的二元樹結構,稱為完滿二元樹(Fully Binary Tree),也就是如果二元樹的高度為k,在第k階層樹的節點數就為2k-1,如下圖所示: 5-2 二元樹 從這完滿二元樹中,就可實證這個特性,從圖中得知當深度為4 ,共有24-1=8個節點。我們也可利用數學歸納法證明: 2.階度為k的二元樹總節點數是2k-1: 由上圖的完滿二元樹,其節點總數為level 1到level k中各層level中最大節點的總和: 5-2 二元樹 3.對於任何非空二元樹T,如果n0為樹葉節點數,且分支度為2的節點數是n2,則有n0= n2+1: 假設n是節點總數,n1是分支度等於1的節點數,可得n= n0+n1+n2, 令B=n-1,B是節點的分支總數,且B= n0+2n1,因為二元樹中每個節點的分支數,不是1就是2,我們可得下式: n-1= n0+2n1,且n= n0+n1+n2 = n0= n2+1 5-2 二元樹 4.高度為k的二元樹,總節點數最少為k: 由於每一階度至少要有一個節點,所以總節點數至少為k。 歪斜樹(Skewed Binary Tree)就是這種典型的範例,例如當一個二元樹完全沒有右節點或左節點時,就把它稱為左歪斜樹或右歪斜樹。 5-2 二元樹 特殊二元樹簡介 完整二元樹(Complete Binary Tree) 如果二元樹的深度為h,所含的節點數小於2h-1,但其節點的編號方式如同深度為h的完滿二元樹一般,從左到右,由上到下的順序一一對應結合。 對於完整二元樹而言,假設有N個節點,那麼此二元樹的階層 (Level)h為 。如下圖所示: 5-2 二元樹 嚴格二元樹(Strictly Binary Tree) 二元樹中的每一個非終端節點均有非空的左右子樹,如下圖: 5-2 二元樹 範例 5.3.1 假如有一個非空樹,其分支度為5,已知分支度為i的節點數有i個,其中1≤i≤5,請問終端節點數總數是多少? 5-3 二元樹的儲存方式 一維陣列表示法 使用循序的一維陣列來表示二元樹,首先可將此二元樹假想成一個完滿二元樹(Full Binary Tree),而且第k個階度具有2k-1個節點,並且依序存放在此一維陣列
您可能关注的文档
- 2015年度周巷企业所得税汇算清缴 - 宁波市国家税务局.ppt
- 2015年硕士研究生招生简章 - 设计学院.pdf
- 2016 年旭荣电子(深圳)有限公司环境信息公示 - silitech.pdf
- 2016-01-07国家蓝色旅游示范基地 - 国家旅游局.doc
- 2016年10期学报-合版(4校) - 水利学报.pdf
- 2016年度实验教学示范中心年度报告 - 云南财经大学.pdf
- 2016年苏大艺术学院自考助学专业招生简章 - 苏州大学艺术学院.doc
- 2016年烟台大学硕士研究生招生专业目录 - 烟台大学研究生处.doc
- 2016中国住博会邀请函(版) - 中文.doc
- 2016年诺贝尔经济学奖得主契约理论泰斗—哈特和 - 中华经济研究院.pdf
原创力文档


文档评论(0)