Коды Прюфера — различия между версиями
Berkut (обсуждение | вклад) |
Berkut (обсуждение | вклад) (→Пример декодирования кода Прюфера) |
||
Строка 47: | Строка 47: | ||
== Пример декодирования кода Прюфера == | == Пример декодирования кода Прюфера == | ||
− | [[Файл: backprufer.png| | + | [[Файл: backprufer.png|700px]] |
== Источники == | == Источники == | ||
[http://www.intuit.ru/department/algorithms/graphsuse/11/2.html Интернет Университет INTUIT | Представление с помощью списка ребер и кода Прюфера] | [http://www.intuit.ru/department/algorithms/graphsuse/11/2.html Интернет Университет INTUIT | Представление с помощью списка ребер и кода Прюфера] |
Версия 15:36, 29 ноября 2011
Содержание
Коды Прюфера.
Кодирование Прюфера переводит помеченные деревья порядка
в последовательность чисел от до по алгоритму:Пока количество вершин больше одной { 1. Выбирается листс минимальным номером. 2. В код Прюфера добавляется номер вершины, смежной с . 3. Вершина и инцидентное ей ребро удаляются из дерева. }
Полученная последовательность называется кодом Прюфера для заданного дерева.
Лемма: |
Номер вершины встречается в коде Прюфера тогда и только тогда, когда не является листом или имеет номер . |
Доказательство: |
|
Лемма: |
По любой последовательности длиной из чисел от до можно построить помеченное дерево,
для которого эта последовательность является кодом Прюфера. |
Доказательство: |
Доказательство проведем по индукции.
База. |
Теорема: |
Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка и последовательностями длиной из чисел от до |
Доказательство: |
|
Следствием из этой теоремы является формула Кэли.
Пример построения кода Прюфера
Пример декодирования кода Прюфера
Источники
Интернет Университет INTUIT | Представление с помощью списка ребер и кода Прюфера