Изменения

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

Link-Cut Tree

5 байт убрано, 17:34, 10 июня 2014
LCA
C помощью link-cut-дерева можно найти наименьшего общего предка:
'''lca(u, v)
expose(u) expose(v) return pathparent(splay(u))
Первый вызов <tex>expose</tex> построит путь от <tex>u</tex> до корня. Второй пересечет этот путь в наименьшем общем предке, поэтому в splay-дереве, которому принадлежит <tex>u</tex>, хранится указатель <tex>pathparent</tex> на <tex>lca</tex>, после <tex>splay(u)</tex> он будет находиться в <tex>u</tex>.
 
==Ссылки==
*[http://www.cs.cmu.edu/~sleator/papers/dynamic-trees.pdf ''D. Sleator and R. Tarjan''. A Data Structure for Dynamic Trees]
234
правки

Навигация