在阅读了AVL树之后,我无法从头脑中得出一个问题。 如果我们有一个排序的数字列表,例如[1,2,3,4,5]我们将它们插入到AVL树中,不会让树保持不变,因为它会变成1-2-3-4-5(即它们都会成为正确的孩子)。
我问这个是因为我知道在AVL树中对于T的每个内部节点v,v的子节点的高度最多可以相差1。
但是如果我们每个节点只有一个孩子,我们怎么做这个比较呢?
答案 0 :(得分:1)
空树的高度为0,所以在你的例子中,在添加1-2-3后,1的左子节点的高度为0,右边的节点为2,触发旋转使2为根。