1、二叉查找树
二叉查找树 BST(binary search/sort tree)又叫二叉搜索树或者二叉排序树,它首先是一个二叉树,而且必须满足下面的条件:
1)若左子树不空,则左子树上所有结点的值均小于它的根节点的值(左小)
2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值(右大)
3)左、右子树也分别为二叉排序树
2、平衡二叉树
平衡二叉树(AVL树),又称自平衡二叉查找树。平衡二叉树必定是二叉搜索树,反之则不一定。满足下面的条件:
1、左结点小于根节点,右结点大于根节点
2、左子树和右子树的高度差不得超过1。这里通过平衡因子记录左右子树的高度差。平衡因子:左子树的高度减去右子树的高度。由平衡二叉树的定义可知,平衡因子的取值只可能为0,1,-1.分别对应着左右子树等高,左子树比较高,右子树比较高。
引用: https://blog.csdn.net/sdujava2011/article/details/69943857