Укладка дерева
Версия от 04:43, 17 декабря 2011; Dmitriy D. (обсуждение | вклад) (Добавлены картинки ко всем способам укладки дерева)
Дерево — планарный граф. Согласно следствию из формулы Эйлера: для дерева с вершинами .
Укладка дерева
Существуют несколько способов укладки дерева на плоскости.
Поуровневая укладка
Простой способ построения нисходящего плоского изображения дерева заключается в использовании его поуровневого расположения, при котором вершины глубины
имеют координату , а координаты по горизонтальной оси распределяются так, чтобы никакие левые поддеревья не пересекались с правыми. Возможна реализация за линейное время, позволяющая получить оптимальное по ширине плоское дерево в области размера (где — число вершин дерева).Радиальная поуровневая укладка
Радиальная поуровневая укладка дерева отличается тем, что его уровни имеют вид концентрических окружностей, поддеревья занимают секторные сегменты.
Выбор угла
секторного сегмента для поддерева с корнем и количеством вершин определяется следующим образом: пусть вершина лежит на уровне , тогда для каждого ее сына имеем: , где — это угол области , определяемой пересечением касательной к точке уровня и окружностью уровня .Радиальное изображение дерева часто используют для представления свободных деревьев, причем в качестве вершины, размещаемой в центре, берется одна из его центральных вершин.
hv-изображения
При hv-изображении дерева для каждой вершины
выполняются следующие свойства:- сын вершины ставится в ряд за либо по горизонтали справа, либо по вертикали вниз;
- не пересекаются минимальные прямоугольники с горизонтальными и вертикальными вершинами, покрывающие поддеревья вершины .