搜索树结点不同的插入顺序会导致不同的树结构;
树结构不同会导致不同的深度和平均查找长度ASL;
即会影响搜索树的查找效率。
一、什么是平衡二叉树
二、平衡二叉树的最少结点情况
最少结点的平衡二叉树递推公式与斐波那契数列十分类似
通过n_h和F_i的映射关系得出:n_h和F_i的关系式。
由斐波那契数列的拟合函数,推出n_h的函数关系(n与h指数关系),
因此树高h是对数函数关系。
即平衡二叉树查找效率是log2(n)
三、平衡二叉树的调整
1.RR旋转
例子1:
例子2:
RR指被破坏者与破坏者的位置关系。
但是具体挂在右子树的右子树的左边还是右边都可以。
2.LL旋转
因为需要LR旋转、RL旋转需要以C为根,
因此C的左右子树需要调换
3.LR旋转
4.RL旋转
四、课后习题
最小结点数 | 1 | 2 | 4 | 7 | 12 | 20 |
树高 | 0 | 1 | 2 | 3 | 4 | 5 |