AVL树有一个排序列表?

时间:2013-06-02 19:41:02

标签: data-structures tree avl-tree sortedlist

在阅读了AVL树之后,我无法从头脑中得出一个问题。 如果我们有一个排序的数字列表,例如[1,2,3,4,5]我们将它们插入到AVL树中,不会让树保持不变,因为它会变成1-2-3-4-5(即它们都会成为正确的孩子)。

我问这个是因为我知道在AVL树中对于T的每个内部节点v,v的子节点的高度最多可以相差1。

但是如果我们每个节点只有一个孩子,我们怎么做这个比较呢?

1 个答案:

答案 0 :(得分:1)

空树的高度为0,所以在你的例子中,在添加1-2-3后,1的左子节点的高度为0,右边的节点为2,触发旋转使2为根。