2-3樹

定義

一棵2-3查找樹或為一棵空樹,或由以下節(jié)點組成:

2-節(jié)點:含有一個鍵和兩條鏈接,左鏈接指向的2-3樹中的鍵都小于該節(jié)點,右鏈接指向的2-3樹中的鍵都大于該節(jié)點.
3-節(jié)點:含有兩個鍵和三條鏈接,左鏈接指向的2-3樹中的鍵都小于該節(jié)點,中鏈接指向的2-3樹中的鍵都位于該節(jié)點的兩個鍵之間,右鏈接指向的2-3樹中的鍵都大于該節(jié)點.

2-3_1.jpeg

一棵完美平衡的2-3查找樹中的所有空鏈接到根節(jié)點的距離都應(yīng)該是相同的.

插入

由于2-3樹也是屬于二叉查找樹中的一種,往樹里面插入一個新節(jié)點時,肯定是插入到某個葉子節(jié)點上.需要分情況討論因為有兩種節(jié)點類型.

葉子節(jié)點是2-節(jié)點: 直接把新節(jié)點加入到2-節(jié)點生成一個新的3-節(jié)點.

2-3_2.jpeg

葉子節(jié)點是3-節(jié)點:當(dāng)把新節(jié)點加入到3-節(jié)點會變成臨時的4-節(jié)點,然后再進行分解成3個2-節(jié)點.

2-3_3.jpeg

把中間的2-節(jié)點傳遞給父親節(jié)點,至于父親節(jié)點是2-節(jié)點或者3-節(jié)點就可以進行遞歸處理.直接上圖會比較好理解.
2-3_4.jpeg

再看一張圖


2-3_5.jpeg

總結(jié)

參考算法4.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 2-3-4樹及2-3樹的定義以及操作 參見紅黑樹專題 2. 2-3-4樹以及2-3樹的第一個實現(xiàn)——紅黑樹 ...
    王偵閱讀 3,441評論 0 1
  • B樹的定義 一棵m階的B樹滿足下列條件: 樹中每個結(jié)點至多有m個孩子。 除根結(jié)點和葉子結(jié)點外,其它每個結(jié)點至少有m...
    文檔隨手記閱讀 13,685評論 0 25
  • 查找是在大量的信息中尋找一個特定的信息元素,在計算機應(yīng)用中,查找是常用的基本運算,例如編譯程序中符號表的查找。本文...
    北方蜘蛛閱讀 3,021評論 1 4
  • 上午挺冷的,一點去吃飯,吃了豫味一品的麻辣兩摻,真過癮。這種天氣吃點熱乎的真舒服。走的是一條在市區(qū)比較安靜的路,有...
    望飛雪閱讀 199評論 3 0
  • 這幾天的日子平靜如水,心情也平靜如水,身體有點困倦,每天白天上班,中午在學(xué)校午休一個多小時還覺得睡不夠,下班回家陪...
    愛的霞光閱讀 257評論 0 1

友情鏈接更多精彩內(nèi)容