資料結構 B 樹

2021-08-02 18:00:34 字數 871 閱讀 9455

b-樹是用於儲存資料的一種結構,它的目的:在對資料進行儲存的同時方便後續的檢索等操作。b-樹

在查詢、訪問、插入、刪除操作上時間複雜度為o(log2~n),對大塊資料讀寫的操作也有不錯的效能。

基本名詞解釋:

(1)樹的節點型別:非葉子節點(包括根節點),葉子節點;

(2)關鍵字:儲存在每乙個節點的元素。

(3)孩子:每個節點擁有的孩子指標。

m階b-樹的定義:

(1)每個節點可儲存的關鍵字數量為[0,m-1];

(2)每個節點可擁有的孩子數量為[0,m]。

(3)假設孩子數量為a,關鍵字數量為b,當節點為非葉子節點時,兩者之間的關係為b=a-1;當節點為葉子節點時,a=0,b∈[0,m]。

3.1建立3階b-樹

基本思路:每次都是往葉子節點插入新的資料,若達到節點儲存的個數上限,需要進貢與**。在這個過程中,樹的高度會增大。

序列:【24

,45,53,46,9,8

,18,

92,78,102】

插入24

3.2 增刪改查

後續更新。可參考:

資料結構 B樹,B 樹

注意b 樹就是b樹,只是乙個符號.簡介b b 樹是為了磁碟或其它儲存裝置而設計的一種平衡多路查詢樹 相對於二叉,b樹每個內節點有多個分支 與紅黑樹相比,在相同的的節點的情況下,一顆b b 樹的高度遠遠小於紅黑樹的高度 在下面b b 樹的效能分析中會提到 b b 樹上操作的時間通常由訪問磁碟的時間和c...

資料結構 B樹 B 樹

b樹 b樹即 balance tree 也就是平衡樹,它是在搜尋樹的基礎上,維持每乙個節點的左右子樹高度之差不超過1的結構,使得搜尋的平均時間複雜度為o log n 級別。二叉搜尋樹 對於任何乙個節點n,其左邊子樹的所有節點值小於n 其右邊子樹的所有節點的值大於n 給點乙個查詢值,從根節點值開始,一...

資料結構 B樹 B 樹

經典資料結構 b樹與b 樹的解釋 追求極致 磁碟中有兩個機械運動的部分,分別是碟片旋轉和磁臂移動。碟片旋轉就是多少轉每分鐘,而磁碟移動則是在碟片旋轉到指定位置以後,移動磁臂後開始進行資料的讀寫。因為是機械移動,所以盡量減少io,節省開銷 利用平衡樹的優勢加快查詢的穩定性和速度 b樹其分支結點和葉子節...