- 郁闷的出纳员
- 2014-07-09 09:34:01 @
我当然知道所有的splay的核心操作都是讨论6种情况
可是我深刻地感受到似乎splay可以只写4行 ==||
###神奇splay
while f[p] <> 0 do
begin
if p是左节点 then 左旋 else 右旋;
end;
无法理解有什么区别
7 条评论
-
Onlynagesha LV 9 @ 2016-04-03 12:15:27
画一下就知道区别了
-
2016-03-08 19:45:57@
Orz
-
2014-07-13 14:21:20@
....很多题,如果你这么打Splay的话是不如暴力的。。。某同学亲测、、
-
2014-07-10 18:43:03@
我记得splay树旋转+判定旋转就十几行
-
2014-07-10 11:37:49@
单旋Splay的均摊复杂度显然不是logn的…………你自己想想都能知道…………Splay 1再Splay n重复10W次不搞死你都奇怪…………
还有谁说双旋Splay不是四行?for ( int y; y = u.par; )
{
if ( !r.par ) Rot ( x ); else Rot ( d ( x ) == d ( y ) ? y : x ), Rot ( x );
} -
2014-07-09 23:28:32@
ORZ~~~
-
2014-07-09 12:27:03@
orz
- 1