<<
>>

Кодировка дерева

Существуют способы задания деревьев, более экономичные, чем с помощью матриц смежности и инцидентности, которые в компьютере занимают много памяти.

C
c
Первый способ кодирования. Пусть Т – дерево, . Поставим в соответствие дереву Т с п ребрами слово, состоящее из 0 и 1 длиной 2п следующим образом. Выберем произвольно вершину и начнем обход дерева по произвольному ребру так, чтобы ребра все время оставались справа, поворачивая в висячих вершинах. Если ребро встретилось в первый раз, записываем 0, во второй – 1. Код дерева, представленного на рис.2.32 – (010010101101) (обход начат с вершины 1).

Заметим, что дереву с одним ребром сопоставляется код (01). Если деревьям Т1 и Т2 (рис.2.33, а) сопоставлены коды и соответственно, то дереву С (рис. 2.33, б) сопоставляется код (01), а деревьям D и E (рис. 2.33, в) – коды и .

Не всякая последовательность из п единиц и п нулей служит кодом дерева. Необходимым и достаточным условием для этого служит следующее: в любом начальном отрезке последовательности количество нулей не меньше количества единиц. Если это условие выполняется, дерево может быть построено по коду.

<< | >>
Источник: Дискретная математика. Лекции. 2016

Еще по теме Кодировка дерева: