Java集合源碼分析之基礎(六):紅黑樹(RB Tree)

        紅黑樹和AVL樹的思想是類似的,都是在插入過程中對二叉排序樹進行調整,從而提升性能,它的增刪改查均可以在O(lg n)內完成。 本文會從定義到實現一棵紅黑樹展開,還會簡單介紹其與AVL樹的異同。 定義 紅黑樹是一棵二叉排序樹。且滿足以下特點: 每個節點或者是黑色,或者是紅色。 根節點是黑色。 每個葉子節點(NIL)是黑色。 [注意:這裏葉子節點,是指爲空(NIL或NULL)的葉子節
相關文章
相關標籤/搜索