資料結構 B樹 B 樹

2021-10-05 23:43:46 字數 1251 閱讀 4687

【經典資料結構】b樹與b+樹的解釋 - 追求極致 -

磁碟中有兩個機械運動的部分,分別是碟片旋轉和磁臂移動。碟片旋轉就是多少轉每分鐘,而磁碟移動則是在碟片旋轉到指定位置以後,移動磁臂後開始進行資料的讀寫。因為是機械移動,所以盡量減少io,節省開銷

利用平衡樹的優勢加快查詢的穩定性和速度

b樹分支結點和葉子節點都儲存著資料,查詢時需要進行乙個遍歷,常用於檔案索引

b+樹所有葉子結點相連線(具備鍊錶的優點),資料都儲存在葉子結點中,分支結點均為索引,查詢時只需要掃瞄葉子節點,常用於資料庫索引

乙個m階的b樹:

1.允許每個節點有m-1個子節點。

2.根節點至少有兩個子節點

3.每個節點有m-1個key,並且以公升序排列

4.位於m-1和m key的子節點的值位於m-1 和m key對應的value之間

5.其它節點至少有m/2個子節點

6.時間複雜度logb(n)

插入演示:

視覺化資料結構-b樹_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili

b+樹是對b樹的一種變形樹,它與b樹的差異在於:

1.有k個子結點的結點必然有k個關鍵碼

2.非葉結點僅具有索引作用,跟資料均存放在葉結點中。

3.所有葉結點構成乙個有序鍊錶,可以按照關鍵碼排序的次序遍歷全部記錄。

插入演示:

視覺化資料結構-b+樹_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili

資料結構 四 B樹 B 樹 B 樹 B 樹

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

資料結構之B樹 B 樹 B 樹 B 樹

b 樹b 樹 b b b 樹是為了磁碟或其它儲存裝置而設計的一種平衡多路查詢樹 相對於二叉,b樹每個內節點有多個分支 與紅黑樹相比,在相同的的節點的情況下,一顆b樹的高度遠遠小於紅黑樹的高度.b樹上操作的時間通常由訪問磁碟的時間和cpu計算時間這兩部分構成,而cpu的速度非常快,所以b樹的操作效率取...

資料結構 B樹 B 樹 B 樹 B 概念

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