B樹和B 樹的區別

2021-10-04 22:32:44 字數 317 閱讀 7016

區別:

b+樹的非葉子節點關鍵字有n個,b樹有n-1個,b+樹的非葉子節點不存放資料,只用作索引,資料都在葉子節點,b樹每個節點都儲存索引和資料(b+樹非葉子節點不儲存資料,所以乙個節點可以容納更多索引)。

b+樹每一層的資料更多,層數少,所以訪問速度更快。

b+樹資料都在葉子節點,每次訪問次數相同,b樹查詢到位置不管元素位置,離根節點越近,訪問越快。b+樹查詢更穩定。

b+樹每個葉子節點都有相鄰節點的指標,葉子節點本身依照關鍵字大小從小到大順序鏈結,形成乙個有序鍊錶,更加便於查詢。找到範圍下限後,b+樹只用遍歷葉子節點鍊錶即可,b樹卻需要不斷重複中序遍歷。

B樹,B 樹和B 樹 B 樹的區別

之前一些概念混淆,現在更正一下。b樹 b tree樹即b樹,b即balanced,平衡的意思。因為b樹的原英文名稱為b tree,而國內很多人喜歡把b tree譯作b 樹,其實,這種直譯不好,容易產生誤解。如人們可能會以為b 樹是一種樹,而b樹又是一種樹。事實上,b tree就是指b樹。特此說明。先...

B樹,B 樹和B 樹的區別

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

B樹,B 樹和B 樹的區別

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