Деревья
Деревья являются одним из интереснейших классов графов, используемых для представления различного рода иерахических структур.
Определение 1.10. Граф

- в нем есть одна вершина , в которую не входят ребра; она называется корнем дерева;
- в каждую из остальных вершин входит ровно по одному ребру;
- все вершины достижимы из корня.
На рисунке 2 показан пример дерева

С ориентированными деревьями связана богатая терминология, пришедшая из двух источников: ботаники и области семейных отношений.
Корень - это единственная вершина, в которую не входят ребра, листья - это вершины, из которых не выходят ребра. Путь из корня в лист называется ветвью дерева. Высота дерева - это максимальная из длин его ветвей. Глубина вершины - это длина пути из корня в эту вершину. Для вершины










Рис. 1.2. Дерево G1
Если из вершины












или сестрами.
Пример 1.4. В дереве на рис. 1.2
вершина











Для деревьев часто удобно использовать следующее индуктивное определение.
Определение 1.11. Определим по индукции класс графов

- Граф , с единственной вершинойи пустым множеством реберявляется деревом (входит в).
Вершинаназывается корнем этого дерева. - Пусть графы с корнямипринадлежат, а- новая вершина, т.е.. Тогда классупринадлежит также следующий граф, где,. Корнем этого дерева является вершина.
- Других графов в классенет.
Рисунок 1.3 иллюстрирует это определение.

Рис. 1.3. Индуктивное определение ориентированных деревьев
Определения ориентированных деревьев 1.10 и 1.11 эквивалентны.
Выделим еще один класс графов, обобщающий деревья, ациклические графы. Два вида таких размеченных графов будут использованы далее для представления булевых функций. У этих графов может быть несколько корней - вершин, в которые не входят ребра, и в каждую вершину может входить несколько ребер, а не одно, как у деревьев.
Дерево называется бинарным или двоичным , если у каждой его внутренней вершины имеется не более двух сыновей, причем ребра, ведущие к ним помечены двумя разными метками (обычно используются метки из пар: "левый" - "правый", 0 - 1,


Бинарное дерево называется полным, если у каждой его внутренней вершины имеется два сына и все его ветви имеют одинаковую длину.