数据结构简介
伸展树
1. 定义
在二叉搜索树基础上允许树有任意的深度,但是在每次操作之后要使用一个调整规则进行调整,使得后面的操作效率要高,属于自调整类数据结构.
2. 时间复杂度
任意连续M次操作在最坏的情形下花费时间O(MlogN),所以每次操作的摊还代价是O(logN)
3. 展开方法
- 之字形:执行AVL那样双旋转
- 一字型:类似AVL的单旋转
4. 举例
- 对下图k1执行find
1)第一步:之字形双旋转
2)第二步:一字形旋转 - 具体数字
在二叉搜索树基础上允许树有任意的深度,但是在每次操作之后要使用一个调整规则进行调整,使得后面的操作效率要高,属于自调整类数据结构.
任意连续M次操作在最坏的情形下花费时间O(MlogN),所以每次操作的摊还代价是O(logN)
相关文章: