【數據結構】AVL樹_紅黑樹_B樹與B+樹

1 AVL樹

轉載自博客 : 詳細圖文——AVL樹
AVL樹是最先發明的自平衡二叉查找樹。在AVL樹中任何節點的兩個子樹的高度最大差別爲1,所以它也被稱爲高度平衡樹。

往平衡二叉樹中添加節點很可能會導致二叉樹失去平衡,所以我們需要在每次插入節點後進行平衡的維護操作。插入節點破壞平衡性有如下四種情況:
1)LL——>右旋

LL的意思是向左子樹(L)的左孩子(L)中插入新節點後導致不平衡,這種情況下需要右旋操作,而不是說LL的意思是右旋,後面的也是一樣。
在這裏插入圖片描述

2)RR——>左旋
在這裏插入圖片描述

3)LR——>先左旋轉爲LL型,再右旋

在這裏插入圖片描述

4)RL——>先右旋轉爲RR型,再左旋

在這裏插入圖片描述

紅黑樹

轉載:30張圖帶你徹底理解紅黑樹
紅黑樹定義和性質
紅黑樹是一種含有紅黑結點並能自平衡的二叉查找樹。它必須滿足下面性質:

性質1:每個節點要麼是黑色,要麼是紅色。
性質2:根節點是黑色。
性質3:每個葉子節點(NIL)是黑色。
性質4:每個紅色結點的兩個子結點一定都是黑色。
性質5:任意一結點到每個葉子結點的路徑都包含數量相同的黑結點。

在這裏插入圖片描述

B樹與B+樹

面試官問你B樹和B+樹,就把這篇文章丟給他

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章