通俗易懂的紅黑樹簡析
阿新 • • 發佈:2019-01-28
一、基本概念
紅黑樹本質上是一棵近似平衡的二叉樹,它的節點只有兩種顏色即紅與黑,它滿足二叉搜尋樹的基本性質,即樹上的任何節點的值大於其左子節點(若左子節點存在),任何節點的值大於其右子節點的值(若右子節點存在)。 近似平衡:深度最大的節點的深度<= 2 * 深度最小的節點的深度。具體如何保證這種近似平衡後面會說到。 紅黑樹與平衡二叉樹比較:因為紅黑樹只追求近似平衡,所以在插入與刪除節點時,翻轉次數遠遠少於平衡樹,因此在需要較多插入刪除操作的場景中,使用紅黑樹更好。同樣也因為近似平衡,所以在查詢時,紅黑樹查詢的深度可能會大於平衡二叉樹,所以在需要較多查詢的場景中,使用平衡二叉樹更好。(圖片來自網路)