红黑树之特性.PPTVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红黑树之特性

紅 黑 樹 (Red-Black Tree) 四晶片四甲      張英舜 什麼是紅黑樹? 是一種二元搜查平衡樹。 是一種將二元樹平衡化之技巧。 1972年,由魯道夫·貝爾(Rudolf Bayer ) 發明。 魯道夫·貝爾 何時使用? 當二元樹本身不平衡狀況十分嚴重時。 平衡的二元樹(如圖) 極不平衡的二元樹(如圖) 紅黑樹之特性 2-3-4樹轉成紅黑樹 紅節點,用來表示3-節點或4-節點。 3-節點轉換成2-節點連接著2-節點。 (如圖) 4-節點轉換成2-節點連接兩個2-紅節點。(如圖) 紅黑樹之插入 插入資料後,若無破壞本身特性,即不需調整。 若破壞本身特性,即利用旋轉將其調整。 如何旋轉?(1/3) 當子節點到祖父節點C的路上沒有轉彎時。 以祖父節點“樞軸”,父節點為“旋轉體“旋轉。 再來調整顏色。 旋轉1動作說明 如何旋轉?(2/3) 旋轉2動作說明 如何旋轉? (3/3) 當用旋轉也無法避免連續兩個紅節點時。 祖父節點與父叔節點顏色對調。 若根節點變成紅色,須將其塗成黑色。 旋轉3動作說明 紅黑樹刪除要點 紅黑樹刪除動作,與ㄧ般平衡樹是一樣的。但前提是不破壞平衡。 在破壞平衡時,必須做調整的動作。 紅黑樹之刪除(1/2) 要刪除的點,會被移轉到某一個點。而這個點至少要有一個子點是黑色的空葉子。 紅黑樹之刪除(2/2) x指標所指的若為紅節點,那只要將其設成黑色。 若所指為黑色,那將會面臨以下四種狀況。(設定w指標,指向x的兄弟節點) 狀況一 x指標所指為黑色。 指標x之父節點與w的顏色對調。 向左翻轉的動作。 狀況二 w為黑色,且兩子節點都是黑。 將w設成紅色。 x指標移到原x指標的父節點。 開始下一輪的疊代。 狀況三 w為黑色,w指標的兩子節點是左紅右黑。 將w節點與w的左子節點顏色對調。 做向右翻轉的動作。 狀況四 w為黑色,且右子節點是紅色。 做向左翻轉的動作。 節點E所在位置少了一個黑色,因此,再將原為紅色的E節點塗黑即可。 結 論 紅黑樹的插入與刪除,均必須利用旋轉來調整,因此,必須熟練旋轉的技巧。 紅黑樹在對刪除與插入時間,有著良好的最壞情況運行時間,並且在實踐中是高效的。 參考資料 書名:資料結構與C++演算法 作者:張紹勳著 出版社:旗標出版股份有限公司   Q&A時間 以下為超連結圖片 * * 13 8 17 1 11 15 25 27 22 6 13 8 17 1 11 15 25 27 22 6 節點為紅色或黑色 紅節點與黑節點交錯出現 增加之節點均為紅色 所有的路徑上的黑節點數目相等 根節點均為黑色 均為兩個黑節點 NEW C B A C B A B A C C B A 需旋轉之情形 C B A A B C C B 當子節點到祖父節點C的路上有轉彎時。 將子節點指向父節點。 做旋轉動作,變成上ㄧ狀況。 再依上ㄧ狀況處理即可。 A C B B A B C C B D D A A C B D E F 以右圖為例:欲刪除B點資料,須將B點與C點作移轉。 B D A C E x w D B A C E x w D E A C B x new w D B A C E x w new x D B A C E D B A C E x w C B A E D x new w D B A C E x w E D B A C E D B A C 謝 謝 觀 賞

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档