伸展树splay tree

原创 2015年11月28日 20:57:19

保证从空树开始任意连续M次操作最多花费O(MlogN)的时间,
每次操作的摊还代价是O(logN)

基本想法是:当一个节点被访问以后,它就要经过一系列AVL树的旋转被放到根上
因为在很多系统中,当一个节点被访问时,它就很可能不久后再次被访问到

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Splay Tree(伸展树)[NOI2005]维修数列

伸展树         概述:不同于线段树的以空间换取时间,用多余的节点去存储多余的信息,来达到降低时间复杂度。SplayTree基于一种更简单的思想,为了使整个查找时间更小,被查频率高的那些条目就应...

hdu 1890 Robotic Sort (splay tree伸展树)

hdu 1890 Robotic Sort  题意:给出一个n个数的数组,给他进行排序。排序的过程是这样的,对于第i次找到第i大的数在哪一个位置,输出这个位置,然后从第i个位置开始到找到的位置,将这...

伸展树(Splay tree)学习小结 ---by---cxlove

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 总结一下最近学习的Splay...

伸展树Splay Tree

伸展树 伸展树的实现 节点定义 伸展树的遍历 查找给的关键值key的节点 查找伸展树中的最小关键值最大关键值的节点 伸展树的旋转 插入节点 创建伸展树节点 创建节点key并旋转为根节点 删除key节点...

伸展树(Splay Tree)

伸展树 【基本概念】 伸展树(Splay Tree),是一种高效的二叉搜索树,但与Treap不同的是,它不需要维护其他的性质,他是通过对每次查询,插入处理到的节点进行提根(splay)操作来达到这...

伸展树(splay tree)实现

前面讲解了平衡二叉查找树,注意到一个结点被访问后,接下来很有可能被再次访问,所以可以采取把最近访问的结点上移(比如说移动到根结点),方便以下访问。这次要讲解的伸展树就是来解决该问题的。 伸展树又称自...

splay - tree 伸展树

Splay是一种自平衡二叉树,它不需要刻意的去调整,要求也没有AVL树那么苛刻,代码量相对AVL树也短了不少,最重要的是它的操作非常灵活,可是基本实现线段树的功能. 在实际的应用中刚刚被访问过的数...

splay tree(伸展树)学习小结(一)

splay的学习小结,清晰易懂~

【模板篇】伸展树Splay Tree(此坑待填)

Splay?伸展。 Splay Tree?伸展树。 http://baike.baidu.com/item/splay/15284104#viewPageContent 遇事不决问度娘。。从前,有...
  • Enzymii
  • Enzymii
  • 2017年04月04日 09:58
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:伸展树splay tree
举报原因:
原因补充:

(最多只允许输入30个字)