Ротационный код

Материал из WEGA
Перейти к навигации Перейти к поиску

Ротационный код (Scheme using rotations) — Рассматриваются два вида преобразований бинарных деревьев в бинарные деревья: правая и левая ротация. Если бинарное дерево D1 содержит поддерево T1=((α,A,β),B,γ), где A,Bвершины, а α,β,γ — произвольные поддеревья, то дерево D2, в котором T1 заменено на поддерево T2=(α,A,(β,B,γ)), является результатом правой ротации D1 в вершине B, а дерево D1 является результатом левой ротации дерева D2 в вершине A. Левая (правая) ротация в вершине A дерева D имеет глубину k, если k — порядковый номер вершины A на пути по дереву D от его корня к самому левому листу.

Последовательность (xn1,xn2,,x2,x1) называется ротационным кодом дерева D, если есть последовательность деревьев Dn,Dn1,,D1, в которой D1=D,Dnлевостороннее дерево, а каждое дерево Di+1 получается из Di применением xi левых ротаций глубины i.

Scheme using rotations.png

См. также

Литература

  • Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки деревьев. — Новосибирск: Наука. Сиб. отд-ние, 1994.