數據結構-紅黑樹【手撕】

0,紅黑樹簡介性能

  定性:紅黑樹就是一種二叉搜索樹blog

  二叉搜索樹的特色【要求】:排序

  • 左子樹上全部的節點的值均小於或等於他的根節點的值
  • 右子數上全部的節點的值均大於或等於他的根節點的值
  •  左右子樹也必定分別爲二叉排序樹

 

圖-二叉搜索樹搜索

   自己搜索目標數值的時候和二分查找法很是類似。方法

  可是這種普通的二叉搜索樹,簡單易實現的缺點就是:容易腿瘸!!!瘸腿以後它的搜索性能會退化爲鏈表類型O(n)im

  

 

圖-瘸腿的二叉搜索樹鏈表

   紅黑樹的特性【要求】:margin

  1. 節點是紅色或者黑色【只有紅黑兩種顏色】
  2.  根節點是黑色
  3. 每一個葉子的節點都是黑色的空節點(NULL)
  4. 每一個紅色節點的兩個子節點都是黑色的。
  5. 從任意節點到其每一個葉子的全部路徑都包含相同的黑色節點。

 

圖-紅黑樹樣例 db

  

1,實現方法

 

2,應用領域

相關文章
相關標籤/搜索