平衡二叉树(AVL树)

定义左右子树的高度为该结点的平衡因子,平衡二叉树的平衡因子只能是-1,0,1

调整

每次执行插入操作都需要进行调整使其再次成为平衡二叉树

每次调整的对象都是最小不平衡子树

查找

nh表示树高为h的AVL树含有的最少结点数

n1=1,n2=2,n3=4,...,nh=nh-1+nh-2+1

含有n个结点的平衡二叉树的最大高度为O(log2n) 平均查找长度为O(log2n)

删除

平衡二叉树的删除

删除的时间复杂度:O(log2n)

错题集

  1. zIVgq9

    答案与解析:
    答案: C
    解析:
    构造h层AVL树至少需要nh个结点
    n0=0
    n1=1
    n2=2
    n3=1+2+1=4
    n4=1+4+2=7
    n5=1+7+4=12
    n6=1+12+7=20
  2. WWHxR3

    答案与解析:
    答案: B
    解析:
    XrteNy yxadaf
  3. hK9wBc

    答案与解析:
    答案: A
    解析:
    up1eKH