splay
splay 是一种很灵活的数据结构。它是动态树的基础,动态树是维护树上数据的神器啊~splay是一种特殊的二叉查找树,与平衡树不同,不是按照判断高度来降低深度的。每次插入一个点,或者每次处理一个点,都需要进行一次splay操作把该点移动到根,根据数据的局部性原理,可以使处理变得快一点。它有以下规则:(p是x的parent节点)当p为根节点时,进行zip step操作。当x是p的左孩子时,对x右旋;当x是p的右孩子时,对x左旋。当p不是根节点,且x和p不同为左孩子或右孩子时,进行Zig-Zag操作。当...
Read more »