最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年01月07日 11:00:19   作者:李燦輝  
今天小編就為大家分享一篇關(guān)于B-樹(shù)的插入過(guò)程介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

上文http://www.fzitv.net/article/154153.htm我們介紹了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),于是得到:

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

然后插入10. 得到

因?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)。

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

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

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

然后插入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)。

結(jié)束。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 新手學(xué)習(xí)MySQL索引

    新手學(xué)習(xí)MySQL索引

    如果正確合理設(shè)計(jì)并且使用索引的MySQL是一輛蘭博基尼的話,那么沒(méi)有索引的MySQL就是一個(gè)人力三輪車(chē)。通常大型網(wǎng)站單日就可能會(huì)產(chǎn)生幾十萬(wàn)甚至幾百萬(wàn)的數(shù)據(jù),沒(méi)有索引查詢會(huì)變的非常緩慢,下面小編來(lái)帶大家了解下索引
    2019-05-05
  • Mysql中substring_index函數(shù)實(shí)現(xiàn)字符分割一行變多行

    Mysql中substring_index函數(shù)實(shí)現(xiàn)字符分割一行變多行

    在MySQL中,字符串分割是一個(gè)常見(jiàn)的操作,本文主要介紹了Mysql中substring_index函數(shù)實(shí)現(xiàn)字符分割一行變多行,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說(shuō)明

    MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說(shuō)明

    這篇文章主要介紹了MySQL用戶管理與PostgreSQL用戶管理的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • windows10下 MySQL msi安裝教程圖文詳解

    windows10下 MySQL msi安裝教程圖文詳解

    這篇文章主要介紹了windows10 MySQL msi安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • MySQL實(shí)現(xiàn)分詞搜索(FULLTEXT)的方法

    MySQL實(shí)現(xiàn)分詞搜索(FULLTEXT)的方法

    這篇文章主要介紹了MySQL實(shí)現(xiàn)分詞搜索(FULLTEXT)的方法,包括全文搜索的簡(jiǎn)單使用,建表添加FULLTEXT索引使用該技術(shù)非常簡(jiǎn)單,首先需要有一張表,我建立了一張圖書(shū)表并插入了兩條數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • mysql日期處理函數(shù)實(shí)例解析

    mysql日期處理函數(shù)實(shí)例解析

    這篇文章主要介紹了mysql日期處理函數(shù)實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • linux CentOS6.5 yum安裝mysql5.6

    linux CentOS6.5 yum安裝mysql5.6

    這篇文章主要為大家詳細(xì)介紹了linux CentOS6.5 yum安裝mysql5.6的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MySQL主從同步中的server-id示例詳解

    MySQL主從同步中的server-id示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL主從同步中server-id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • mysql 新增、刪除用戶和權(quán)限分配

    mysql 新增、刪除用戶和權(quán)限分配

    這篇文章主要為大家演示下如果通過(guò)命令行實(shí)現(xiàn)mysql的新建用戶、刪除用戶和權(quán)限分配,需要的朋友可以參考下
    2013-10-10
  • 通過(guò)代碼實(shí)例了解頁(yè)面置換算法原理

    通過(guò)代碼實(shí)例了解頁(yè)面置換算法原理

    這篇文章主要介紹了通過(guò)代碼實(shí)例了解頁(yè)面置換算法原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

桐庐县| 建阳市| 淮南市| 承德市| 勐海县| 探索| 麻江县| 闽侯县| 建湖县| 舟曲县| 嘉鱼县| 广河县| 融水| 阳曲县| 公主岭市| 台中县| 松江区| 宜都市| 那曲县| 且末县| 吉木乃县| 城市| 尼勒克县| 盈江县| 禹城市| 新泰市| 富阳市| 吕梁市| 九龙县| 平安县| 潮州市| 河曲县| 大理市| 太湖县| 藁城市| 怀远县| 鲜城| 韶山市| 兴隆县| 阜阳市| 隆安县|