日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

漫画:什么是B-树

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 漫画:什么是B-树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自?玻璃貓 程序員小灰

本文提到的「B-樹」,就是「B樹」,都是 B-tree 的翻譯,里面不是減號-,是連接符-。因為有人把 B-tree 翻成 「B-樹」,讓人以為「B樹」和「B-樹」是兩種樹,實際上兩者就是同一種樹。

————————————

————————————

二叉查找樹的結構:

第1次磁盤IO:

第2次磁盤IO:

第3次磁盤IO:

第4次磁盤IO:

下面來具體介紹一下B-樹(Balance Tree),一個m階的B樹具有如下幾個特征:

1.根結點至少有兩個子女。

2.每個中間節點都包含k-1個元素和k個孩子,其中 m/2 <= k <= m

3.每一個葉子節點都包含k-1個元素,其中 m/2 <= k <= m

4.所有的葉子結點都位于同一層。

5.每個節點中的元素從小到大排列,節點當中k-1個元素正好是k個孩子包含的元素的值域分劃。

第1次磁盤IO:

在內存中定位(和9比較):

第2次磁盤IO:

在內存中定位(和2,6比較):

第3次磁盤IO:

在內存中定位(和3,5比較):

自頂向下查找4的節點位置,發現4應當插入到節點元素3,5之間。

節點3,5已經是兩元素節點,無法再增加。父親節點 2, 6 也是兩元素節點,也無法再增加。根節點9是單元素節點,可以升級為兩元素節點。于是拆分節點3,5與節點2,6,讓根節點9升級為兩元素節點4,9。節點6獨立為根節點的第二個孩子。

自頂向下查找元素11的節點位置。

刪除11后,節點12只有一個孩子,不符合B樹規范。因此找出12,13,15三個節點的中位數13,取代節點12,而節點12自身下移成為第一個孩子。(這個過程稱為左旋


總結

以上是生活随笔為你收集整理的漫画:什么是B-树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。