濮阳杆衣贸易有限公司

主頁 > 知識庫 > B-樹的插入過程介紹

B-樹的插入過程介紹

熱門標簽:電話機器人市場趨勢 南昌高頻外呼系統(tǒng)哪家公司做的好 淄博400電話申請 俄國地圖標注app 百度地圖標注后不顯示 溫州瑞安400電話怎么申請 電銷機器人各個細節(jié)介紹 昆明電信400電話辦理 電銷機器人 行業(yè)

上文https://www.jb51.net/article/154153.htm我們介紹了B-樹的性質,本文我們來介紹一下B-樹的插入過程。

插入過程和樹的構建過程本質是一致的,即都是進行插入操作,并對插入后的B-樹進行調整。

我們設定B-樹的階為5。用關鍵字序列{1,2,6,7,11,4,8,13,10,5,17,9,16,20,3,12,14,18,19,15}來構建一棵B-樹。

因為樹的階為5,那么,每個節(jié)點最多有5個子節(jié)點,每個節(jié)點內的關鍵字個數為3~4個。

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

然后插入11,得到1,2,6,7,11. 因為節(jié)點個數超過4,所以需要對該節(jié)點進行拆分。選取中間節(jié)點6,進行提升,提升為父節(jié)點,于是得到:

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

然后插入10. 得到

因為最右下的節(jié)點內有5個元素,超過最大個數4了,所以需要進行拆分,把中間節(jié)點10進行提升,上升到和6一起,形成如下結構。

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

之后插入20,插入20后,最右下節(jié)點內元素個數為5個,超過最大個數4個,所以,需要把16進行提升,形成如下結構

之后插入3、12、14、18、19,后,形成如下結構。

然后插入15,會導致13提升到根節(jié)點,這時,根節(jié)點會有5個節(jié)點,那么,根節(jié)點中的10會再次進行提升,形成如下結構。

結束。

總結

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

您可能感興趣的文章:
  • B-Tree的性質介紹
  • MySQL Hash索引和B-Tree索引的區(qū)別
  • SQLite中的B-Tree實現細節(jié)分析
  • bitmap 索引和 B-tree 索引在使用中如何選擇
  • 基于B-樹和B+樹的使用:數據搜索和數據庫索引的詳細介紹
  • 淺談MySQL的B樹索引與索引優(yōu)化小結
  • 完整B樹算法Java實現代碼
  • c語言B樹深入理解
  • B-樹的刪除過程介紹

標簽:洛陽 拉薩 甘南 安徽 嘉峪關 葫蘆島 吐魯番

巨人網絡通訊聲明:本文標題《B-樹的插入過程介紹》,本文關鍵詞  樹,的,插入,過程,介紹,樹,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《B-樹的插入過程介紹》相關的同類信息!
  • 本頁收集關于B-樹的插入過程介紹的相關信息資訊供網民參考!
  • 推薦文章
    阜宁县| 鄯善县| 团风县| 蕲春县| 黔西| 石嘴山市| 花垣县| 靖西县| 扎鲁特旗| 绥中县| 博罗县| 佛山市| 集安市| 开阳县| 上虞市| 兴仁县| 河间市| 济南市| 双桥区| 泾川县| 施甸县| 永年县| 开封市| 泾阳县| 元谋县| 宜阳县| 衡南县| 萍乡市| 启东市| 昂仁县| 图片| 平远县| 安阳县| 武宣县| 西盟| 南木林县| 沁源县| 陆川县| 天峻县| 蓝田县| 旬阳县|