- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 8 高度平衡二元搜尋樹 8.1 何謂高度平衡二元搜尋樹 8.2 高度平衡二元搜尋樹的加入 8.3 高度平衡二元搜尋樹的刪除 8.1 何謂高度平衡二元搜尋樹 何謂高度平衡二元樹(height balanced binary tree)? 空樹(empty tree)是高度平衡二元樹 假使T不是空的二元樹,TL和TR分別是此二元樹的左子樹和右子樹,若符合下列二個條件,則稱T為高度平衡二元樹,也稱為AVL-Tree。 TL和TR亦是高度平衡二元樹, |hL-hR|≦1,其中hL及hR分別是TL和TR的高度; hL-hR為平衡因子(balanced factor,BF),在AVL-Tree中,每一節點的平衡因子為-1、0或1 8.1 何謂高度平衡二元搜尋樹 一棵二元樹的平衡因子 8.2 高度平衡二元搜尋樹的加入 高度平衡二元搜尋樹在加入或刪除後,可能會造成不平衡,此時可利用LL,RR,LR,RL 等四種不同的調整方式,使其符合AVL-tree 的定義。 1. LL:加入的新節點N 在節點p 的左邊的左邊。 2. RR:加入的新節點N 在節點p 的右邊的右邊。 3. LR:加入的新節點N 在節點p 的左邊的右邊。 4. RL:加入的新節點N 在節點p 的右邊的左邊。 8.2 高度平衡二元搜尋樹的加入 LL型:加入新節點於節點s的左子樹之左子樹 8.2 高度平衡二元搜尋樹的加入 8.2 高度平衡二元搜尋樹的加入 8.2 高度平衡二元搜尋樹的加入 8.2 高度平衡二元搜尋樹的加入 LR型:加入新節點於節點s的左子樹之右子樹 8.2 高度平衡二元搜尋樹的加入 8.2 高度平衡二元搜尋樹的加入 8.2 高度平衡二元搜尋樹的加入 RL型:加入新節點於節點s的右子樹之左子樹 8.2 高度平衡二元搜尋樹的加入 8.3 高度平衡二元搜尋樹的刪除 高度平衡二元搜尋樹的刪除方法與二元搜尋樹相同,當刪除的動作完成後,必需再計算平衡因子,並做適當的調整。 8.3 高度平衡二元搜尋樹的刪除 假設存在一棵AVL-tree如左下圖,若欲刪除50,因為它為一樹葉節點,故直接刪除之,成為右下圖,刪除後再進行調整 8.3 高度平衡二元搜尋樹的刪除 從樹根尋找pivot點(遇到第一個BF值的絕對值大於1的節點) 由pivot節點的BF值大於等於0時往左子樹、小於0則往右子樹找下一個節點,來決定調整的型態。 8.3 高度平衡二元搜尋樹的刪除 調整規則如下: 當pivot.BF = 0 pivot.llink.BF = 0 ?LL型 pivot.llink.BF 0 ?LR型 當pivot.BF 0 pivot.rlink.BF = 0 ?RL型 pivot.rlink.BF 0 ?RR型 50 40 50 40 30 加入30 2 1 0 不是一棵AVL-tree 調整 40 30 50 0 0 0 50 40 60 1 0 30 45 0 例二: 加入20 50 40 60 2 0 30 45 0 20 0 0 1 1 0 40 30 50 0 20 0 0 調整 45 60 0 0 RR型:加入新節點於節點s的右子樹之右子樹 此RR型與LL型大同小異,如加入前的AVL-tree為: 50 60 0 0 加入70 50 60 -2 -1 70 0 不是一棵AVL-tree 60 50 70 0 0 0 調整 50 40 60 -1 0 55 70 0 例二: 加入80 0 0 50 40 60 -2 -1 55 70 -1 0 0 80 0 60 50 70 0 40 0 0 調整 55 80 0 0 50 40 50 40 加入45 2 -1 45 0 調整 45 40 50 例二: 50 40 60 30 35 加入42 50 40 60 0 30 -1 0 35 1 42 2 0 45 40 50 30 42 60 調整 50 60 50 60 -2 1 56 0 加入56 56 60 60 調整 50 40 60 -1 0 56 70 0 0 0 例二: 50 40 60 -2 1 56 70 0 0 1 52 0 加入52 56 50 60 0 40 0 0 52 70 0 0 調整 30 20 50 10 25 30 20 10 25 加入50 調整 2 0 0 0 20 10 30 -1 1 0 25 0
您可能关注的文档
最近下载
- 《天上有颗南仁东星》第二课时 课件 八年级语文上册 统编版.pptx VIP
- 新人教版高中物理必修三第十一章《电路及其应用》测试题(含答案解析).docx VIP
- 14、圆明园的毁灭(课件)第二课时2023-2024学年五年级上册语文(统编版) (1).pptx VIP
- 北师大版四年级数学上册第三单元《乘法》(大单元教学设计).docx VIP
- 同上一堂党课初中篇 中流砥柱观后感五.doc VIP
- 最新2016-2017学年秋季学期人美版小学六年级上册美术教案全册.doc VIP
- 《互联网》精品课件.pptx VIP
- 浙江维思通新材料有限公司年产 20000 吨锂电池新型材料项目环评报告.docx VIP
- BIM基础培训教材课件.pptx VIP
- 管理学:激励PPT教学课件.pptx
文档评论(0)