平衡二叉树的定义 为了避免树的高度增长过快,降低二叉排序树的性能,我们规定在插入和删除二叉树结点时,要保证任意结点的左、右子树高度差的绝对值不超过1,将这样的二叉树称为平衡二叉树,简称平衡树(AVL)。定义结点左子树与右子树的高度差为该结点的平衡因子,则平衡二叉树结点的平衡因子的值只可能是-1、0或1。 //平衡二叉树结点 typedef struct AVLNode { int key; //数据域 int balance; //平衡因子 struct AVLNode *lchild, *