Tree

紅黑樹特性:

根節點必須是黑色,紅色節點的子節點必須是黑色.

從任意節點到子孫節點的黑節點數量相同。

調整規則:

新插節點是紅色;

1根節點是黑色。

2.如果父節點是黑色則插入。

3.如果父節點是紅色,叔父節點也是紅色,插入之後,把父節點 叔父節點變爲黑色,祖父節點重新按照規則插入。

4.如果父節點是紅色,叔父節點是黑色或者空:分情況討論

a.如果插入節點是父節點的左孩子,並且父節點是祖父節點的右孩子,則進行右旋,並將父節點設爲新節點重新插入。

b.如果插入節點是父節點的右孩子,並且父節點是祖父節點的左孩子,則進行左旋,並將父節點設爲新節點重新插入。

5.如果以上都不滿足,則將父節點設置爲黑色,祖父節點設置爲紅色:

如果當前節點是父節點的左孩子,父節點是祖父節點的左孩子,則進行右旋。

其他情況左旋。

 

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