首页 > 其他 > 详细

OI记忆口诀

时间:2015-05-09 06:29:07      阅读:166      评论:0      收藏:0      [点我收藏+]

splay_rotate:

inline void rotate(splay_node *x){
    splay_node *y,*z;int d1,d2;
    d1=get_parent(x,y);//三个结点扔过来同时统计d值
    d2=get_parent(y,z);
    if(y->ch[d1]=x->ch[d1^1]) y->ch[d1]->fa=y;//y正x反y正爹
    y->fa=x;x->fa=z;x->ch[d1^1]=y;//yx,xz,x反y
    if(d2!=-1) z->ch[d2]=x;//d2非根z正x
    y->update();//别忘y要update
    return;
}

y正x反y正爹,yx、xz、x反y,d2非根z正x,别忘y要update。

OI记忆口诀

原文:http://www.cnblogs.com/chxer/p/4489220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!