7
ОСНОВЫ АЛГОРИТМОВ И СТРУКТУР ДАННЫХ
Каждое поддерево является полноценным деревом.
1
и
5
– сыновья отца
3
.
Существенно следующее. В дереве явно задают указатели на сыновей
каждой вершины и никогда не задают указатель на отца.
4
,
6
,
2
,
7
,
8
,
9
– потомки предков
5
и
3
.
1
,
2
,
7
– листья дерева.
Если в дереве
n
вершин то у него (
n-
1) дуга. В каждую вершину входит
одна дуга, кроме корня. Каждый лист дерева имеет ранг 1. Удалим листья.
Получившиеся листья у дерева имеют ранг 2 и т.д.
Таблица 1
Ранг
Вершины
1
1,2,7,8,9
2
4,6
3
5
4
3
Уровень корня дерева – 0.
Уровень любой другой вершины
V
определяется по формуле.
Уровень(
V
) = Уровень(отец(
V
)) +1.
Таблица 2
Уровень
Вершины
0
3
1
1,5
2
4,6
3
2,7,8,9
Высота дерева - это максимальный уровень его вершин.
Высота дерева - это максимальное число рёбер на пути от корня до листа.
Высота дерева - это максимальное из высот его поддеревьев + 1. (высота
дерева из одной вершины - это 0).
Двоичным или бинарным называется дерево, каждая вершина которого
имеет не более двух сыновей (бинарным называется дерево имеющее, не более
двух бинарных поддеревьев).
В бинарных деревьях различают левых и правых сыновей, левых и правых
потомков и поддеревьев.