天天看點

資料結構——紅黑樹(Red - Black Tree)

定義一棵“紅黑樹”

紅黑樹中的節點,一類被标記為黑色,一類被标記為紅色,除此之外,一顆紅黑樹還需要滿足:

1 根節點是黑色的。

2 每個葉子節點都是黑色的空節點,也就是說,葉子節點不存儲資料。

3 任何相鄰的節點都不能同時為紅色,也就是說,紅色節點是被黑色節點隔開。

4 每個節點,從該節點到達其可達葉子節點的所有路徑,都包含相同數目的黑色節點。

資料結構——紅黑樹(Red - Black Tree)

紅黑樹的近似平衡

平衡二叉查找樹的初衷,是為了解決二叉查找樹因為動态更新導緻的性能退化問題。是以,“平衡”的意思可以等價為性能不退化。“近似平衡”就等價為性能不會退化的太嚴重。

總結

紅黑樹是一種平衡二叉查找樹。它是為了解決普通二叉查找樹在資料更新的過程中,複雜度退化的問題而産生的。紅黑樹的高度近似

資料結構——紅黑樹(Red - Black Tree)

,是以它是近似平衡,插入、删除、查找操作的時間複雜度都是

資料結構——紅黑樹(Red - Black Tree)

繼續閱讀