紅黑樹特徵和翻轉操作

紅黑樹特徵:

紅黑樹是每個節點都帶有顏色屬性的二叉查找樹

性質1. 節點是紅色或黑色。

性質2. 根節點是黑色。(最頂端的中間節點爲根節點)

性質3 每個葉節點(NIL節點,空節點)是黑色的。

性質4 每個紅色節點的兩個子節點都是黑色。(從每個葉子到根的所有路徑上不能有兩個連續的紅色節點)

性質5. 從任一節點到其每個葉子的所有路徑都包含相同數目的黑色節點。

 

紅黑樹的左旋操作

假設待左旋的結構中,X爲父節點,Y爲孩子節點。左旋操作後,Y節點代替X節點的位置,X節點成爲Y節點的左孩子,Y節點的左孩子成爲X節點的右孩子。

紅黑樹的右旋操作

假設待右旋的結構中,X爲父節點,Y爲孩子節點。右旋操作後,Y節點代替X節點的位置,X節點成爲Y節點的右孩子,Y節點的右孩子成爲X節點的左孩子。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章