平衡二叉树
平衡二叉树(balanced binary tree)
- 又称AVL树(Adelson-Velskii and Landis)
- 一棵平衡二叉树或是空树,或者是具有下列性质的二叉排序树:
①左子树和右子树的高度只差的绝对值小于等于1;
②左子树和右子树也是平衡二叉排序树;
为了方便起见,给每个结点附加一个数字,给出该结点左子树与右子树的高度差。这个数字称为结点的平衡因子(BF);
平衡因子 = 结点左子树的高度 - 结点右子树的高度;
根据平衡二叉树的定义,平衡二叉树上的所有结点的 平衡因子只能是-1、0,或1。
例如: