平衡二叉树是一种二叉排序树,其中每一个节点的左子树和右子树的高度至多等于1,平衡二叉树又称为AVL树. 将二叉树节点的左子树深度减去右子树深度的值称为平衡因子BF,平衡二叉树上所有节点的平衡因子只可能是-1,0或者1. 距离插入点最近的,且平衡因子的绝对值大于1的结点为根的子树,我们称为最小不平衡子树. 平衡二叉树实现原理 先来看一个例子: 对于数组a[10]={3,2,1,4,5,6,7,10,9,8}构建平衡二叉树. 按照二叉排序树的方式插入新的元素,当插入1的时候,使得当前二叉树失去平衡:…