Изменения

Перейти к: навигация, поиск

Splay-дерево

34 байта добавлено, 04:01, 28 июня 2011
Splay
(NB: так только наркоманы поворачивают)[[file:Zigzig.PNG|500px|Zig-zig - поворот]]
# Zig-Zag. Если <tex> p(x) </tex> - не корень дерева и <tex> x </tex> - левый ребенок, а <tex> p(x) </tex> - правый, или наоборот, то делаем поворот вокруг ребра <tex> \langle x, p(x) \rangle </tex>, а затем поворот нового ребра <tex> \langle x, p(x) \rangle </tex>, где <tex> p(x) </tex> - новый родитель <tex> x </tex>.
(wtf??? Что за отстой?)[[file:zigzag.PNG|500px|Zig-zag - поворот]]
Данная операция занимает <tex> O(d) </tex> времени, где <tex> d </tex> - длина пути от <tex> x </tex> до корня. В результате этой операции <tex> x </tex> становится корнем дерева, а расстояние до корня от каждой вершины сокращается примерно пополам, что связано с разделением случаев "zig-zig" и "zig-zag".
Анонимный участник

Навигация