B 樹 樹結構之B 樹簡介

2021-09-19 20:41:10 字數 1240 閱讀 4822

template//節點key值型別為模板型別t

class bplustreenode

3.1查詢操作

3.2插入操作

首先查詢9應插入的葉節點(最左下角的那乙個),插入發現沒有破壞b+樹的性質,完畢。插完如下圖所示:

首先查詢20應插入的葉節點(第二個葉子節點),插入,如下圖

發現第二個葉子節點已經破壞了b+樹的性質,則把之分解成[20 21], [37 44]兩個,並把21往父節點移,如下圖

發現父節點也破壞了b+樹的性質,則把之再分解成[15 21], [44 59]兩個,並把21往其父節點移,如下圖

這次沒有破壞b+樹的性質(如果還是不滿足b+樹的性質,可以遞迴上去,直到滿足為至),插入完畢

首先查詢100應插入的葉節點(最後乙個節點), 插入,如下圖

修改其所有父輩節點的鍵值為100(只有插入比當前樹的最大數大的數時要做此步),如下圖

然後重複例2的方法拆分節點,最後得

3.3刪除操作

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

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

BST樹 B 樹 B 樹 B 樹簡介

即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 是一種多路搜尋樹 並不是二叉的 1.定義任意非葉子結點最多只有m個兒子,且m 2 2.根結點的兒子數為 2,m 3.除根...

BST B 樹 B 樹 B 樹簡介

bst 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b 樹 b樹 是一種多路搜尋樹 並不是二叉的 1.定義任意非葉子結點最多只有m個兒子 且m 2 2.根結點的兒子...