动态搜索结构概要.ppt

动态搜索结构概要

平衡化旋转总结 30 60 A B C 1 2 -1 30 60 A B C -2 90 30 60 A B C D h h-1 1 -2 -1 90 30 60 A B C D h h-1 1 2 -1 左单旋转 右单旋转 先左后右 先右后左 * AVL树的操作和性能 操作 查找、插入、删除 二叉搜索树的方法+平衡旋转 时间复杂度 O(logn) * 大纲 * 伸展树 “八二原则” 80%的人只会用到20%的数据 正在访问的结点将以很高的概率再次被访问 将经常访问的结点放在靠近根的位置,以便再访问。 伸展树: 对二叉搜索树的改进: 每访问完一个结点就把该结点移动到树的根部。 * 伸展树的旋转方法 情况一: 被访问结点S的父结点是根结点 采用单旋转方式 P S A B C P S A B C * 伸展树的旋转方法 情况二: 同构形状 采用一字形旋转方式 P S A B C G D P S A B C G D P S A B C G D * 伸展树的旋转方法 情况三: 异构形状 采用之字形旋转方式 P S A B C G D S P A B C G D P S A B C G D * 综合例子 80 30 10 90 50 20 40 70 60 80 30 10 90 50 20 40 70 60 80 30 10 90 50 20 40 70 60 80 30 10 90

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档