目標是從根節點中刪除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),但是它們不再處於同一高度。重新平衡的左右子樹將如何顯示? –