欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

B-樹的刪除過程介紹

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

上文http://www.dbjr.com.cn/article/154157.htm我們介紹了B-樹的插入過程,本文我們來介紹B-樹的刪除過程。

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

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

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

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

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

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

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

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

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

結(jié)束。

總結(jié)

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

相關(guān)文章

  • Mysql中使用Union—多表合并之行合并

    Mysql中使用Union—多表合并之行合并

    這篇文章主要介紹了Mysql中使用Union—多表合并之行合并,如果我們需要將兩個select語句的結(jié)果作為一個整體顯示出來,我們就需要用到union或者union all關(guān)鍵字,union(或稱為聯(lián)合)的作用是將多個結(jié)果合并在一起顯示出來,需要的朋友可以參考下
    2023-07-07
  • MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法

    MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法

    大家好,本篇文章主要講的是MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySql8設(shè)置遠(yuǎn)程連接的實戰(zhàn)記錄

    MySql8設(shè)置遠(yuǎn)程連接的實戰(zhàn)記錄

    與SQL Server類似,MySQL在需要遠(yuǎn)程操縱其他電腦時,也需要對其做遠(yuǎn)程連接的相應(yīng)設(shè)置,下面這篇文章主要給大家介紹了關(guān)于MySql8設(shè)置遠(yuǎn)程連接的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過RANK()函數(shù),我們可以方便地為查詢結(jié)果進(jìn)行排序并為每個行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • MySQL?配置主從復(fù)制實踐分享

    MySQL?配置主從復(fù)制實踐分享

    這篇文章主要介紹了MySQL?配置主從復(fù)制實踐分享,通過檢測通信展開詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • mysql添加索引方法詳解(Navicat可視化加索引與sql語句加索引)

    mysql添加索引方法詳解(Navicat可視化加索引與sql語句加索引)

    索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時MySQL必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄,表里面的記錄數(shù)量越多,代價就越高,下面這篇文章主要給大家介紹了關(guān)于mysql添加索引的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • mysql 查詢數(shù)據(jù)庫響應(yīng)時長的方法示例

    mysql 查詢數(shù)據(jù)庫響應(yīng)時長的方法示例

    要查詢MySQL數(shù)據(jù)庫的響應(yīng)時長,通常我們需要測量查詢執(zhí)行的時間,本文主要介紹了mysql 查詢數(shù)據(jù)庫響應(yīng)時長的方法示例,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 詳解Mysql取前一天、前一周、后一天等時間函數(shù)

    詳解Mysql取前一天、前一周、后一天等時間函數(shù)

    本文給大家介紹Mysql取前一天、前一周、后一天等時間函數(shù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • MySQL遷移KingbaseESV8R2的實現(xiàn)步驟

    MySQL遷移KingbaseESV8R2的實現(xiàn)步驟

    本文主要介紹了MySQL遷移KingbaseESV8R2的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL字符串轉(zhuǎn)數(shù)字的3種方式實例

    MySQL字符串轉(zhuǎn)數(shù)字的3種方式實例

    這篇文章主要給大家介紹了關(guān)于MySQL字符串轉(zhuǎn)數(shù)字的3種方式,在使用mysql中經(jīng)常遇到要將字符串?dāng)?shù)字轉(zhuǎn)換成可計算數(shù)字,文中給出了詳細(xì)的代碼示例和圖文介紹,需要的朋友可以參考下
    2023-08-08

最新評論