принадлежит вершина, нужно найти корень этого дерева. Если предком вершины является она сама – то она и есть корень. Иначе можно узнать, какому дереву принадлежит предок вершины. Логично, что вершина всегда принадлежит тому же дереву, что её предок, поэтому эта операция уместна. Для предка корень дерева определяется таким же способ, что говорит о рекурсивности данного алгоритма.
Данная реализация определения дерева, которому принадлежит вершина, выполняется за глубину дерева, так как в ней рассматриваются все вершины на пути от заданной до корня. Этот показатель можно улучшить, если после каждой такой операции в качестве предка вершины запоминать найденный корень дерева, которому она принадлежит. Тогда асимптотика этой операции будет O(1).