首先先要了解局部性,局部性是指刚被访问过的数据,极有可能很快被再次访问。
所以Splay就利用了这个性质,当某个节点v一旦被访问过,将其转移到树根,通过zig-zag操作
通过zig-zag将v节点移至树根
逐层伸展,自下而上,逐层伸展直到根,但是逐层伸展在最坏的情况下时间复杂度会达到,所以需要进行改进。
首先先要了解局部性,局部性是指刚被访问过的数据,极有可能很快被再次访问。
所以Splay就利用了这个性质,当某个节点v一旦被访问过,将其转移到树根,通过zig-zag操作
通过zig-zag将v节点移至树根
逐层伸展,自下而上,逐层伸展直到根,但是逐层伸展在最坏的情况下时间复杂度会达到,所以需要进行改进。