多路查找树之2-3树的删除原理
生活随笔
收集整理的這篇文章主要介紹了
多路查找树之2-3树的删除原理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如下面這個(gè)2-3樹
下面刪除數(shù)據(jù)為6的節(jié)點(diǎn)和數(shù)據(jù)為10的結(jié)點(diǎn)。
如下圖所示:
下面先復(fù)原成下圖所示:
下面刪除數(shù)據(jù)為1的結(jié)點(diǎn),那么他就會(huì)變成如下圖這樣(左旋轉(zhuǎn)):
下面我們刪除數(shù)據(jù)為4的結(jié)點(diǎn)。
我們知道,8這個(gè)數(shù)據(jù)的直接前驅(qū)為7,后繼為9,(中序遍歷)那么我們就可以轉(zhuǎn)成如下這樣:
下面刪除數(shù)據(jù)為10的結(jié)點(diǎn)
如下圖所示:
下面刪除數(shù)據(jù)為12的結(jié)點(diǎn)后,我們就可以看到他是一個(gè)滿二叉樹了
如下圖所示:
現(xiàn)在要?jiǎng)h除數(shù)據(jù)為8的結(jié)點(diǎn)
總結(jié)
以上是生活随笔為你收集整理的多路查找树之2-3树的删除原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java基础入门笔记-布尔类型变量
- 下一篇: 计算机风格学,由风格学习算法自动生成大规