B 樹的儲存結構

2021-04-13 05:49:59 字數 456 閱讀 9809

1、b-樹的儲存結構:

#define max l000 //結點中關鍵字的最大數目:max=m-1,m是b-樹的階

#define min 500 //非根結點中關鍵字的最小數目:min=┌m/2┐-1

typedef int keytype; //keytype應由使用者定義

typedef struct nodebtreenode;

typedef btreenode *btree;

注意:為簡單起見,以上說明省略了輔助資訊域。在實用中,與每個關鍵字儲存在一起的不是相關的輔助資訊域,而是乙個指向另一磁碟頁的指標。磁碟頁中包含有該關鍵字所代表的記錄,而相關的輔助資訊正是儲存在此記錄中。

有的b-樹(如第10章介紹的b+樹)是將所有輔助資訊都存於葉結點中,而內部結點(不妨將根亦看作是內部結點)中只存放關鍵字和指向孩子結點的指標,無須儲存指向輔助資訊的指標,這樣使內部結點的度數盡可能最大化。

B 樹的結構

define max l000 結點中關鍵字的最大數目 max m 1,m是b 樹的階 define min 500 非根結點中關鍵字的最小數目 min m 2 1 typedef int keytype keytype應由使用者定義 typedef struct nodebtreenode typ...

資料結構 四 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樹的操作效率取...