下面给出Splay的实现方法(复杂度证明什么的知道是 nlogn 就可以啦) 首先对于一颗可爱的二叉查找树,是不能保证最坏nlogn的复杂度(可以想象把一个升序序列插入) (二叉查找树保证左子树元素大小都小于根元素大小,根元素大小都小于右子树元素大小,且子树都是二叉查找树) 所以我们需要一些非常巧妙的旋转操作 (ratate)来优化这棵树(并让他改名叫Splay) (图片顺序全反了2333) 1.节点 x 的父节点 y 是根节点.这时,如果 x 是 y 的左孩子,我们进行一次 Zig (右旋)操