什么是三节点重组AVL树?

时间:2016-03-22 13:41:11

标签: tree avl-tree

我有一点谷歌搜索,但找不到太多,不知道从哪里开始。

假设你有一个简单的 AVL 树:

     2
    / \
   1   3

您想要删除节点,然后必须恢复AVL属性。当一个人提到在删除一个值后引起了多少三节点重组时,它们是什么意思?

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,如果更新AVL树,在某些情况下必须执行不同的重新平衡操作以保持树的不变性,即作为搜索树并保持平衡(具有对数的高度)以节点数量为界。必须考虑最多三个节点来决定哪个重新平衡操作是必要的。旋转操作在此Wikipedia article中描述。你在问题中提出的例子可能太小,不足以引起这种操作的必要性。