- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机概论课程
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 【範例1】無向圖形 假設現在有一個無向圖形G是由 5 個頂點所組成,如果想要利用「相鄰串列」來表示圖形G時,則我們可以使用5個鏈結串列來存放該圖形,並且每個鏈結串列分別代表一個頂點及其相鄰頂點的指標位址。 【解答】 說明:在無向圖中,5個頂點7條邊共需5個串列首節點及14個節點, 因此,在無向圖形中,節點數目為邊數的2倍。 【範例2】有向圖形 假設現在有一個有向圖形G是由 5 個頂點所組成,如果想要利用「相鄰串列」來表示圖形G時,則我們可以使用5個鏈結串列來存放該圖形,並且每個鏈結串列分別代表一個頂點及其相鄰頂點的指標位址。 【解答】 說明:在有向圖中,5個頂點7條邊共需5個串列首節點及7個節點, 因此,在有向圖形中,節點數目恰等於邊數。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 【樹狀結構的專有術語介紹】(續) ?子樹(subtree):把A去掉之後,就剩下以B、C及D為樹根的三棵子樹。?樹林(forest):是由N≧0個互斥子樹的集合。把樹根A去掉之後,剩下 的部分就叫樹林。?階度(level):表示節點的階層位置。樹根A的階度是1,B的階度是2, K的階度是4。 ?高度(height):一棵樹中節點的最大階度就是高度,?而此樹的高度為4。?父節點(parent):每一個節點的上一個節點就是父節點,B節點的父節 點就是A。 ?子節點(children):每一個節點的下一個節點就是子節點,D節點的子 節點就是 H、I及J。 【樹狀結構的專有術語介紹】(續) ?分支度(degree):一個節點的子樹之個數稱為該節點的分支度。 例如:A節點的子樹之個數為3,所以,分支度為3。 B節點的子樹之個數為2,所以,分支度是2。?終點節點(terminal node):分支度為0的節點,這棵樹的終點節點 (又稱樹葉節點)共有K、F、G、H、I、L。 【樹狀結構的專有術語介紹】(續) 【日常生活中的應用實例】 【實例一】家族的族譜 【實例二】比賽的賽程 假設現在有八個隊伍要進行桌球比賽,並且採用「樹狀」結構的方式來進行,也就是說,將八個隊伍分成四組之後,倆倆互相比賽,當獲勝隊伍就可以進級。 【實例三】尋寶圖遊戲 各位同學還記得小時候,常玩的一種尋寶圖遊戲呢? 其作法非常簡單,那就是利用一張長條形的紙上,畫上如同樹根狀的尋寶圖後,再把它捲起來,只剩下根部,來當作「尋寶圖遊戲」的起點。 【實例三】尋寶圖遊戲(續…) 接下來,玩家就可以慢慢往上捲,如果遇到叉路時,就必須要選擇某一條路徑之後,才可繼續往上捲動,如此反覆捲動及選擇路徑的動作,直到到達某一個目的地為止(也就是走到樹葉節點)。因此,此種方法就是利用「樹狀結構」中的二元樹來完成。 【實例四】學校的組織圖 以「某一大學」組織圖為例,校長就是根(Root),各學院的院長就是 校長的子節點,並且各學院又是由許多系所組成。如下圖所示: 5-7.1 二元樹(Binary tree) 【定義】二元樹可以為空,若不為空,則具有以下兩個特性: 1.具有根節點(Root)及左子樹和右子樹。 2.左、右子樹亦是二元樹(亦即分支度小於或等於2)。 簡單的說,二元樹最多只能有兩個子節點,就是分支度小於或等於2。 左子樹 右子樹 根節點(Root) 【二元樹和一般樹的不同之處】 二元樹(binary tree) 樹(tree) 二元樹可以為空集合 樹不可為空集合(至少會有樹根) 分支度為0≦d≦2 分支度為d≧0 左、右子樹有次序之分 左、右子樹無次序之分 不相同 相同 【特性】 1、在二元樹的第 i 階度(Level)上最多的節點個數為 2 i-1 , i = 1 。
文档评论(0)