数据结构简介

数据结构简介

伸展树

1. 定义

在二叉搜索树基础上允许树有任意的深度,但是在每次操作之后要使用一个调整规则进行调整,使得后面的操作效率要高,属于自调整类数据结构.

2. 时间复杂度

任意连续M次操作在最坏的情形下花费时间O(MlogN),所以每次操作的摊还代价是O(logN)

3. 展开方法

  • 之字形:执行AVL那样双旋转
    数据结构简介:树------------伸展树
  • 一字型:类似AVL的单旋转
    数据结构简介:树------------伸展树

4. 举例

  • 对下图k1执行find
    数据结构简介:树------------伸展树
    1)第一步:之字形双旋转
    数据结构简介:树------------伸展树
    2)第二步:一字形旋转
    数据结构简介:树------------伸展树
  • 具体数字
    数据结构简介:树------------伸展树

5. 示例代码

相关文章: