目标是从根节点中删除22并重新平衡树。在删除根节点后重新平衡2-3树的正确方法
首先我除去22,并通过其在顺序后继28.
其次我平衡所得到的树替换它,由空节点移动到左边。结果树在下面。
正在向正确的过程移动28,并且我是否正确地平衡了左侧?
22,34
/ | \
16 28 37
/\ /\ /\
15 21 25 33 35 43
[28],34
/ | \
16 * 37
/\ /\ /\
15 21 25 33 35 43
34
/ \
16,28 37
/ | \ /\
15 21,25 33 35 43
谢谢!
2-3树的平衡是所有的子树都是相同的高度。在我看来,情况就是这样。 – selalerer
22的有序接班人是25. –
是的,这是一个错误。所以现在我只需要在中间节点中合并(28,33),但是它们不再处于同一高度。重新平衡的左右子树将如何显示? –