1、局部性
刚被访问过的数据极有可能很快被再次访问;
2、逐层伸展
节点v一旦被访问,随即转移至树根
3、最坏情况
4、改进
-
当子孙同侧时效果最好
-
关键:从祖父节点开始旋转而不是逐层伸展
-
实例
-
折叠效果:一旦访问坏节点,对应路径的长度随即减半
-
最坏情况不致持续发生
-
分摊为 l o g ( n ) log(n) log(n)
-
实现
当前节点作为_hot
节点的左子树或右子树
m
为右子树的最小值
- 综合评价
1、局部性
刚被访问过的数据极有可能很快被再次访问;
2、逐层伸展
节点v一旦被访问,随即转移至树根
3、最坏情况
4、改进
当子孙同侧时效果最好
关键:从祖父节点开始旋转而不是逐层伸展
实例
折叠效果:一旦访问坏节点,对应路径的长度随即减半
最坏情况不致持续发生
分摊为 l o g ( n ) log(n) log(n)
实现
当前节点作为_hot
节点的左子树或右子树
m
为右子树的最小值