摘要: Splay tree入门题,学好代码风格,学习HH大牛的,传送门。。 1 #include 2 #include 3 #include 4 //#include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 2... 阅读全文
posted @ 2013-07-14 21:27 zhsl 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_7c4c33190100sg9r.htmlSplay Tree(又叫伸展树)本质上也是一棵二叉查找树。它不是严格平衡的,但通过一种伸展(splay)操作可以使它一次操作的时间均摊复杂度为O(logN)。详细时间复杂度证明请参考集训队论文。这里,我只说说伸展树的实际操作。和其他二叉查找树一样,Splay Tree支持查找询问、修改、加入、删除等操作,但又有所不同。对于询问,每次找到目标值后,把目标位置伸展到根。对于修改,与询问类似。对于加入,如果是一个节点加入,则与上列相似。若是插入一个区间(一棵子树),可以把要插入地方的前.. 阅读全文
posted @ 2013-07-14 21:24 zhsl 阅读(353) 评论(0) 推荐(0) 编辑