資料結構 紅黑樹的粗淺了解

2021-10-10 01:33:45 字數 691 閱讀 8804

含有紅黑節點的自平衡的二叉查詢樹

演算法時間複雜度為o(log n)。

性質1、每個節點要麼是黑色,要麼是紅色

性質2、根節點是黑色

性質3、每個葉子節點(null)是黑色

性質4、每個紅色節點的兩個子節點都是黑色的

性質5、任意一節點到每個葉子節點的路徑都包含數量相同的黑節點

從5到每個葉子節點的路徑:

​ 5 3=》1個黑色節點

​ 5 6=》1個黑色節點

從11到每個葉子節點的路徑:

​ 11 10 7 5 3=》2個黑色節點

​ 11 10 7 5 6=》2個黑色節點

10到每個葉子節點的路徑:

​ 10 11=》1個黑色節點

二叉查詢樹:

​ (1)若左子樹不空,左子樹的子節點小於根節點

​ (2)若右子樹不空,右子樹的子節點大於根節點

​ (4)沒有鍵值相等的結點。

你了解紅黑樹嗎?資料結構 紅黑樹

紅黑樹的介紹 紅黑樹的五條性質 紅黑樹的關鍵操作 引言因為博主最近在學習hashmap的原始碼,因為自從jdk1.8之後,hashmap就是由陣列 鍊錶 紅黑樹實現的,所以為了更深的去了解hashmap的原理,先來帶大家一起複習一下紅黑樹的知識 紅黑樹是乙個平衡二叉樹,但不是絕對完美的平衡二叉樹,紅...

資料結構 紅黑樹

紅黑樹是二叉排序樹的改進,紅黑樹有幾個特點 1 節點只有2中顏色,紅色和黑色。2 根節點一定是黑色節點。3 紅色節點的子節點一定是黑色節點。4 黑色高度 根節點到每個葉子節點的路徑長度包含相同的黑色節點 相等。規定的插入的節點一定是紅色節點,紅黑樹的插入節點後需要調整的規則,插入節點需要調整的情況有...

資料結構 紅黑樹

一 紅黑樹 紅黑樹 red black tree 是一種自平衡二叉查詢樹,是在 電腦科學中用到的一種 資料結構 典型的用途是實現 關聯陣列 可以保證最長路徑不超過最短路徑的2倍,近似平衡。二 性質 性質1.節點是紅色或黑色。性質2.根節點是黑色。性質3 每個葉節點 nil節點,空節點 是黑色的。性質...