Answers:
对于分析确实没有关系。分析splay-tree性能的关键引理是访问引理。它指出splay(x)操作的摊销成本小于,其中是树的根,。子树的权重是其节点权重的总和。(将根据引理的应用来选择权重(正)。)使用的潜在函数。
访问引理的证明着眼于单个zig / zig-zag / zig-zig等操作的成本。你得到
之字形或zag运算的成本为,其中是运算后的范围,是向上旋转的节点。
之字形/锯齿形和对称操作的成本为。
如果将这些差异加起来以在单个splay(x)中执行的操作,则得到的望远镜总和为。
如果更改旋转顺序,您将获得相同的总和。唯一的区别是现在“ +1”来自第一个旋转而不是最后一个旋转。您甚至可以在中间进行Zig旋转。所有进一步的(经典的)分析都依赖于访问引理。
但是,最后执行一次旋转的原因是,您事先不知道节点的深度是偶数还是奇数。