Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по МОТС / ДИСКРЕТНАЯ МАТЕМАТИКА Графы.doc
Скачиваний:
377
Добавлен:
15.02.2014
Размер:
3.38 Mб
Скачать

9.2. Ориентированные, упорядоченные и бинарные деревья

Ориентированные (упорядоченные) деревья являются абстракцией иерархиче­ских отношений, которые очень часто встречаются как в практической жизни, так и в математике и в программировании. Дерево (ориентированное) и иерар­хия — это равнообъемные понятия.

9.2.1. Ориентированные деревья

Ориентированным деревом (или ордеревом, или корневым деревом) называется орграф со следующими свойствами:

  1. существует единственный узел r, полустепень захода которого равна 0, d+(r)=0. Он на­зывается корнем ордерева.

  2. полустепень захода всех остальных узлов равна 1, vV \ {r} d+(v)=1.

  3. каждый узел достижим из корня, vV \ {r} .

Пример

На рис. 9.5 приведены диаграммы всех различных ориентированных деревьев с 3 узлами, а на рис. 9.6 показаны диаграммы всех различных ориентированных деревьев с 4 узлами.

Рис. 9.5. Ориентированные деревья с 3 узлами

Рис. 9.6. Ориентированные деревья с 4 узлами

ТЕОРЕМА Ордерево обладает следующими свойствами:

  1. q = p-l;

  2. если в ордереве отменить ориентацию ребер, то получится свободное дерево;

  3. в ордереве нет контуров;

  4. для каждого узла существует единственный путь, ведущий в этот узел из корня;

  5. подграф, определяемый множеством узлов, достижимых из узла v, является ордеревом с корнем v (это ордерево называется поддеревом узла v);

  6. если в свободном дереве любую вершину назначить корнем, то получится ор­дерево.

доказательство

  1. Каждая дуга входит в какой-то узел. Из п. 2 определения 9.2.1 имеем: vV-r d+(v)=1, где r – корень. Следовательно, q = p — l.

  2. Пусть G — ордерево, граф G' получен из G забыванием ориентации ребер, r - корень. Тогда v1,v2V G'&, следовательно, v1,v2 и граф G' связен. Таким образом, учитывая п. 4. теоремы 9.1.2, G' — дерево.

  3. Следует из пункта 2.

  4. От противного. Если бы в G существовали два пути из u в v, то в G' имелся бы цикл.

  5. Пусть Gv — правильный подграф, определяемый множеством узлов, достижи­мых из v. Тогда , иначе узел v был бы достижим из какого-то узла v'  Gv и, таким образом, в Gv, а значит, и в G имелся бы контур, что противоречит пункту 3. Далее имеем: v’ Gv\{v} d+(v') = 1, так как Gv  G. Все вершины Gv достижимы из v по построению. По определению 9.2.1 получаем, что Gv -ордерево.

  6. Пусть вершина r назначена корнем и дуги последовательно ориентированы «от корня» обходом в глубину. Тогда d+(r) = 0 по построению; v  V - r d+(v) = 1, так как входящая дуга появляется при первом посещении узла; все узлы достижимы из корня, так как обход в глубину посещает все вершины связного графа. Таким образом, по определению 9.2.1 получаем ордерево. 

ЗАМЕЧАНИЕ

Каждое свободное дерево определяет не более р ориентированных деревьев. Таким обра­зом, общее число различных ордеревьев с р узлами не более чем в р раз превосходит общее число различных свободных деревьев с р вершинами.

Концевая вершина ордерева называется листом. Путь из корня в лист называется ветвью. Длина наибольшей ветви ордерева называется высотой. Уровень узла ордерева - это расстояние от корня до узла. Сам корень имеет уровень 0. Узлы одного уровня образуют ярус дерева.

ЗАМЕЧАНИЕ

Наряду с «растительной» применяется еще и «генеалогическая» терминология. Узлы, до­стижимые из узла и, называются потомками узла и (потомки образуют поддерево). Если в дереве существует дуга (u, v), то узел и называется отцом (или родителем) узла v, a узел v называется сыном узла u. Сыновья одного узла называются братьями.