AVL树的名字来自它的发明者Adelson-Velsky和Landis
其实就是在二叉排序树的基础上,要求每个结点的左子树和右子树高度差不超过一
1.如何创建一棵AVL树?
以10,30,40,20,15,25为例
总结: 找出离插入结点最近的那个失衡结点,然后把三个数中的中间那个数作为根节点,其他两个结点分别成为它的左孩子结点和右孩子结点
2.AVL树的查找成功的平均查找长度和查找失败的平均查找长度
比如给你下面这棵二叉树,求AVL树的平均查找长度(成功)和平均查找长度(失败)
查找成功的平均查找长度:
查找一个数成功,需要的次数等于它所处的层数,它在第三层,查找这个数就需要三次
查找失败的平均查找长度:
先将平衡二叉树补充成下面的样子