紅黑樹特徵:
紅黑樹是每個節點都帶有顏色屬性的二叉查找樹
性質1. 節點是紅色或黑色。
性質2. 根節點是黑色。(最頂端的中間節點爲根節點)
性質3 每個葉節點(NIL節點,空節點)是黑色的。
性質4 每個紅色節點的兩個子節點都是黑色。(從每個葉子到根的所有路徑上不能有兩個連續的紅色節點)
性質5. 從任一節點到其每個葉子的所有路徑都包含相同數目的黑色節點。
紅黑樹的左旋操作
假設待左旋的結構中,X爲父節點,Y爲孩子節點。左旋操作後,Y節點代替X節點的位置,X節點成爲Y節點的左孩子,Y節點的左孩子成爲X節點的右孩子。
紅黑樹的右旋操作
假設待右旋的結構中,X爲父節點,Y爲孩子節點。右旋操作後,Y節點代替X節點的位置,X節點成爲Y節點的右孩子,Y節點的右孩子成爲X節點的左孩子。