国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

B-樹的刪除過程介紹

2024-07-25 19:09:29
字體:
供稿:網(wǎng)友

上文http://m.survivalescaperooms.com/database/mysql/343319.html我們介紹了B-樹的插入過程,本文我們來介紹B-樹的刪除過程。

在B-樹中刪除節(jié)點(diǎn)時(shí),可能會(huì)發(fā)生向兄弟節(jié)點(diǎn)借元素,和孩子節(jié)點(diǎn)交換元素,甚至節(jié)點(diǎn)合并的過程。

我們以下面的樹為基礎(chǔ),進(jìn)行刪除操作。

B樹,刪除,過程

首先明確一下這個(gè)樹的定義。它是一個(gè)5階樹。所以,每個(gè)節(jié)點(diǎn)內(nèi)元素個(gè)數(shù)為2~4個(gè)。

我們依次刪除8、16、15、4這4個(gè)元素。

首先刪除8,因?yàn)閯h除8后,不破壞樹的性質(zhì),所以直接刪除即可。得到如下

B樹,刪除,過程

然后刪除16,這導(dǎo)致該節(jié)點(diǎn)只剩下一個(gè)13節(jié)點(diǎn),不滿足節(jié)點(diǎn)內(nèi)元素個(gè)數(shù)為2~4個(gè)的要求了。所以需要調(diào)整。這里可以向孩子借節(jié)點(diǎn),把17提升上來即可,得到下圖。這里不能和兄弟節(jié)點(diǎn)借節(jié)點(diǎn),因?yàn)閺?,6節(jié)點(diǎn)中把6借走后,剩下的3也不滿要求了。另外,也不能把孩子中的15提升上來,那樣會(huì)導(dǎo)致剩下的14不滿足要求。

B樹,刪除,過程

然后刪除15,刪除15后同樣需要調(diào)整。調(diào)整的方式是,18上升,17下降到原來15的位置,得到下圖。

B樹,刪除,過程

然后刪除元素4,刪除4后該節(jié)點(diǎn)只剩下5,需要調(diào)整。可是它的兄弟節(jié)點(diǎn)也都沒有多余的節(jié)點(diǎn)可借,所以需要進(jìn)行節(jié)點(diǎn)合并。節(jié)點(diǎn)合并時(shí),方式會(huì)有多種,我們選擇其中的一種即可。這里,我們選擇父節(jié)點(diǎn)中的3下沉,和1,2,以及5進(jìn)行合并,如下圖。

B樹,刪除,過程

但這次調(diào)整,導(dǎo)致6不符合要求了。另外,6非根節(jié)點(diǎn),但只有2個(gè)孩子,也不符合要求。需要繼續(xù)調(diào)整。調(diào)整的方式是,將10下沉,和6,以及13,18合并為根節(jié)點(diǎn),如下圖。

B樹,刪除,過程

結(jié)束。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明溪县| 巴楚县| 新巴尔虎左旗| 巩义市| 抚宁县| 广州市| 贵溪市| 马公市| 宜都市| 城市| 砚山县| 兰西县| 普安县| 兰坪| 张家港市| 砀山县| 井冈山市| 纳雍县| 临沧市| 常宁市| 公安县| 邯郸县| 阳东县| 涿鹿县| 沾益县| 泰来县| 靖西县| 南投市| 霍邱县| 武汉市| 澜沧| 华亭县| 东乡县| 东至县| 扎兰屯市| 通化县| 孝昌县| 四子王旗| 汕头市| 龙陵县| 昌吉市|