程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#與數據結構--樹論--紅黑樹(Red Black Tree)(上)(3)

C#與數據結構--樹論--紅黑樹(Red Black Tree)(上)(3)

編輯:關於C語言

2.2 黑叔

當叔父結點為黑色時,需要進行旋轉,以下圖示了所有的旋轉可能

情形1:

情形2:

情形3:

情形4:

可以觀察到,當旋轉完成後,新的旋轉根全部為黑色,此時不需要再向上回溯進行平衡操作,插入操作完成。需要注意,上面四張圖的“叔”、“1”、“2”、“3”結點有可能為黑哨兵結點。

其實紅黑樹的插入操作不是很難,甚至比AVL樹的插入操作還更簡單些。但刪除操作就遠遠比AVL樹復雜得多,下面就介紹紅黑樹的刪除操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved