Java面試知識點(四十七)紅黑樹

紅黑樹

紅黑樹就是一種平衡的二叉查找樹,說他平衡的意思是他不會變成 “瘸子”,左腿特別長或者右腿特別長。除了符合二叉查找樹的特性之外,還具體下列的特性:

  1. 節點是紅色或者黑色

  2. 根節點是黑色

  3. 每個葉子的節點都是黑色的空節點(NULL)

  4. 每個紅色節點的兩個子節點都是黑色的。

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

在這裏插入圖片描述


插入數據可能會導致不符合紅黑樹規則的情況出現

調整方式有兩種【變色】和【旋轉】(分爲【左旋轉】和【右旋轉】)

參考:http://www.360doc.com/content/19/0718/18/65396543_849600206.shtml

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