資料結構 B樹,B 樹

2021-08-26 18:11:16 字數 654 閱讀 1458

注意b-樹就是b樹,-只是乙個符號.

簡介b/b+樹是為了磁碟或其它儲存裝置而設計的一種平衡多路查詢樹(相對於二叉,b樹每個內節點有多個分支),與紅黑樹相比,在相同的的節點的情況下,一顆b/b+樹的高度遠遠小於紅黑樹的高度(在下面b/b+樹的效能分析中會提到).b/b+樹上操作的時間通常由訪問磁碟的時間和cpu計算時間這兩部分構成,而cpu的速度非常快,所以b樹的操作效率取決於訪問磁碟的次數,關鍵字總數相同的情況下b樹的高度越小,磁碟i/o所花的時間越少.

b樹的性質

b+樹是應檔案系統所需而產生的一種b樹的變形樹(檔案的目錄一級一級索引,只有最底層的葉子節點(檔案)儲存資料.),非葉子節點只儲存索引,不儲存實際的資料,資料都儲存在葉子節點中.這不就是檔案系統檔案的查詢嗎?我們就舉個檔案查詢的例子:有3個資料夾,a,b,c, a包含b,b包含c,乙個檔案yang.c, a,b,c就是索引(儲存在非葉子節點), a,b,c只是要找到的yang.c的key,而實際的資料yang.c儲存在葉子節點上. 

所有的非葉子節點都可以看成索引部分

b+樹的性質(下面提到的都是和b樹不相同的性質)

為什麼說b+tree比b樹更適合實際應用中作業系統的檔案索引和資料索引.  

資料結構 四 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樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就進...