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

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

B-樹(shù)的插入過(guò)程介紹

2024-07-25 19:09:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上文http://www.survivalescaperooms.com/database/mysql/343318.html我們介紹了B-樹(shù)的性質(zhì),本文我們來(lái)介紹一下B-樹(shù)的插入過(guò)程。

插入過(guò)程和樹(shù)的構(gòu)建過(guò)程本質(zhì)是一致的,即都是進(jìn)行插入操作,并對(duì)插入后的B-樹(shù)進(jìn)行調(diào)整。

我們?cè)O(shè)定B-樹(shù)的階為5。用關(guān)鍵字序列{1,2,6,7,11,4,8,13,10,5,17,9,16,20,3,12,14,18,19,15}來(lái)構(gòu)建一棵B-樹(shù)。

因?yàn)闃?shù)的階為5,那么,每個(gè)節(jié)點(diǎn)最多有5個(gè)子節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)內(nèi)的關(guān)鍵字個(gè)數(shù)為3~4個(gè)。

于是,第一步是插入1,2,6,7作為一個(gè)節(jié)點(diǎn)。

然后插入11,得到1,2,6,7,11. 因?yàn)楣?jié)點(diǎn)個(gè)數(shù)超過(guò)4,所以需要對(duì)該節(jié)點(diǎn)進(jìn)行拆分。選取中間節(jié)點(diǎn)6,進(jìn)行提升,提升為父節(jié)點(diǎn),于是得到:

B樹(shù),插入,過(guò)程

有一個(gè)規(guī)則是新插入的節(jié)點(diǎn)總是出現(xiàn)在葉子節(jié)點(diǎn)上,接著插入4,8,13,直接插入即可,得到

B樹(shù),插入,過(guò)程

然后插入10. 得到

B樹(shù),插入,過(guò)程

因?yàn)樽钣蚁碌墓?jié)點(diǎn)內(nèi)有5個(gè)元素,超過(guò)最大個(gè)數(shù)4了,所以需要進(jìn)行拆分,把中間節(jié)點(diǎn)10進(jìn)行提升,上升到和6一起,形成如下結(jié)構(gòu)。

B樹(shù),插入,過(guò)程

然后插入5,17,9,16,得到如下

B樹(shù),插入,過(guò)程

之后插入20,插入20后,最右下節(jié)點(diǎn)內(nèi)元素個(gè)數(shù)為5個(gè),超過(guò)最大個(gè)數(shù)4個(gè),所以,需要把16進(jìn)行提升,形成如下結(jié)構(gòu)

B樹(shù),插入,過(guò)程

之后插入3、12、14、18、19,后,形成如下結(jié)構(gòu)。

B樹(shù),插入,過(guò)程

然后插入15,會(huì)導(dǎo)致13提升到根節(jié)點(diǎn),這時(shí),根節(jié)點(diǎn)會(huì)有5個(gè)節(jié)點(diǎn),那么,根節(jié)點(diǎn)中的10會(huì)再次進(jìn)行提升,形成如下結(jié)構(gòu)。

B樹(shù),插入,過(guò)程

結(jié)束。

總結(jié)

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大石桥市| 五原县| 潍坊市| 东海县| 南川市| 临高县| 蚌埠市| 巨鹿县| 温州市| 渝北区| 西藏| 新河县| 庆阳市| 广南县| 夹江县| 铜川市| 揭东县| 景德镇市| 无锡市| 焉耆| 临朐县| 阿拉尔市| 长沙县| 治多县| 亳州市| 巢湖市| 甘泉县| 灵寿县| 定安县| 偃师市| 苍梧县| 大邑县| 绵竹市| 黄浦区| 额尔古纳市| 龙门县| 青浦区| 阳朔县| 潼南县| 清镇市| 叶城县|