Уровневые коды корневых деревьев

Материал из WikiGrapp
Версия от 12:22, 21 ноября 2024; KVN (обсуждение | вклад) (→‎Литература)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Уровневые коды корневых деревьев (Level representation of rooted trees) — Пусть (T,z) обозначает корневое дерево с лежащим в его основе свободным деревом T и корнем z. Уровень вершины v в (T,z) — это расстояние v от z плюс единица. Уровневый код (обозначение L(T,z)=[l1,l2,,ln]) — это последовательность целых чисел, полученная выписыванием уровней вершин дерева (T,z) в постфиксном порядке. Уровневый код называется каноническим (обозначение L(T,z)), если он является наибольшим в лексикографическом упорядочении среди всех уровневых кодов, описывающих дерево.

Level representation of rooted trees.gif

Вершина z называется основным корнем свободного дерева T (обозначение z¯(T) или просто z¯), если либо z — единственный центр T, либо z — один из центров z1 и z2 бицентрального дерева T, определяемый по следующим правилам. Пусть T1 и T2поддеревья, получаемые из T удалением ребра, соединяющего z1 и z2. В качестве z берется z1, если либо T1 имеет меньше вершин, чем T2, либо T1 и T2 состоят из равного числа вершин, но L(T1,z1) лексикографически предшествует последовательности L(T2,z2);z2 берется в противном случае. Уровневый код L(T,z¯)называется главным уровневым кодом дерева T, а L(T,z¯)главным каноническим уровневым кодом дерева T.

См. также

Литература

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