紅黑二叉樹的認識

2021-08-09 01:16:50 字數 402 閱讀 2165

材料1:整體理解紅黑二叉樹結構圖;相對簡單容易理解的文章。

材料2:總結歸納理解紅黑二叉樹結構圖;相對詳細對紅黑二叉樹結構的講解,裡面包含treemap的put與delete方法的原始碼解讀

左旋和右旋動態圖

左旋**右節點新增就左旋轉,以父級紅色節點向左移動;如果存在小值的父節點,那麼就替代父節點的位置,之前的父節點將變為左子節點;

右旋**左節點新增就右旋轉,以父級紅色節點向右移動;如果存在大值的父節點,那麼就替代父節點的位置,之前的父節點將變為右子節點;

紅黑二叉樹

紅黑二叉樹 紅黑二叉樹的基本思想是想用標準的二叉查詢樹 完全由2 結點構成 和一些額外的資訊 替換3 結點 來表述2 3樹。或者說,我們將3 結點表示為由一條左斜的紅色鏈結相 兩個2 結點其中之一是另乙個的左子節點 連的兩個2 結點。這種表示的優點 我們無需修改就可以直接使用標準二叉查詢樹的get ...

二叉樹 紅黑樹

也就是說,二叉排序樹中,左子樹都比節點小,右子樹都比節點大,遞迴定義。根據二叉排序樹這個特點我們可以知道,二叉排序樹的中序遍歷一定是從小到大的,比如上圖,中序遍歷結果是 1 3 4 6 7 8 10 13 14 效能取決於 public class demo public static void m...

二叉樹(三) 紅黑樹

紅黑樹是一種自平衡的二叉查詢樹,可解決二叉查詢樹因為多次插入新節點導致的不平衡問題。除了二叉查詢樹的基本特性外,還具有下列的特性 1 節點是紅色或者黑色 2 根節點是黑色 3 每個葉子節點都是黑色的空節點 nil節點 4 每個紅色節點的兩個子節點都是黑色。從每個葉子到根的所有路徑上不能有兩個連續的紅...