B樹 B 樹 B 樹 B 樹

2021-10-04 07:15:23 字數 1129 閱讀 6852

b樹

b樹又叫做二叉搜尋樹,倒狀的樹形結構。如下圖所示

二叉樹搜尋樹的查詢原理,先從根節點開始,和根節點匹配,若是比根節點小就進入左子節點,若是比根節點大進行右子節點,依次按照這樣的邏輯進行,找到就返回。

特點:

缺點:二叉搜尋樹不存在平衡演算法,所以在某些特殊的情況下,二叉搜尋樹等同於線性,出現蹩腳的情況,設計者們發現降低樹的高度自然就可以提高查詢效率。在這種基礎上設計者給二叉樹加入了平衡演算法,出現了平衡樹。

b-樹基於減少樹的高度上,b-樹是一種多路搜尋樹,並不是二叉的。如下圖所示:

特點:

缺點:

b+樹b+樹是b-樹的變體,也是一種多路搜尋樹。如下圖所示:

+基本與b-樹同,以下是與b-樹的區別:

b樹與b+樹的區別:

b*樹b*樹是在b+樹的基礎上,在b+樹的非根和非葉子結點增加指向兄弟的指標,將結點的最低利用率從1/2提高到2/3。

特點:b+樹與b*樹的區別:

(1)b+樹的**:當乙個結點滿時,分配乙個新的結點,並將原結點中1/2的資料複製到新結點,最後在父結點中增加新結點的指標;b+樹的**只影響原結點和父結點,而不會影響兄弟結點,所以它不需要指向兄弟的指標。

(2)b*樹的**:當乙個結點滿時,如果它的下乙個兄弟結點未滿,那麼將一部分資料移到兄弟結點中,再在原結點插入關鍵字,最後修改父結點中兄弟結點的關鍵字(因為兄弟結點的關鍵字範圍改變了);如果兄弟也滿了,則在原結點與兄弟結點之間增加新結點,並各複製1/3的資料到新結點,最後在父結點增加新結點的指標。

結論:b*樹分配新結點的概率比b+樹要低,空間使用率更高。

B樹,B 樹,B 樹,B 樹

小彰的部落格 b樹 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點...

B樹 B 樹 B 樹 B 樹

b 樹即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left 和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就...

B樹 B 樹 B 樹 B 樹

b樹 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就進...