亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

B-樹的刪除過程介紹

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

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

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

我們以下面的樹為基礎,進行刪除操作。

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

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

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

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

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

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

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

結束。

總結

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

相關文章

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

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

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

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

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

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

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

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

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

    MySQL?配置主從復制實踐分享

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

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

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

    mysql 查詢數據庫響應時長的方法示例

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

    詳解Mysql取前一天、前一周、后一天等時間函數

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

    MySQL遷移KingbaseESV8R2的實現步驟

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

    MySQL字符串轉數字的3種方式實例

    這篇文章主要給大家介紹了關于MySQL字符串轉數字的3種方式,在使用mysql中經常遇到要將字符串數字轉換成可計算數字,文中給出了詳細的代碼示例和圖文介紹,需要的朋友可以參考下
    2023-08-08

最新評論