Коды Прюфера — различия между версиями
(→Коды Прюфера) |
(→Коды Прюфера) |
||
Строка 1: | Строка 1: | ||
== Коды Прюфера == | == Коды Прюфера == | ||
− | Кодирование Прюфера переводит [[Количество помеченных деревьев#Помеченное дерево|помеченные деревья порядка <tex>n</tex>]] в последовательность чисел от <tex>1</tex> до <tex>n</tex> по алгоритму: | + | Кодирование Прюфера переводит [[Количество помеченных деревьев#Помеченное дерево|помеченные деревья порядка <tex>n</tex>]] в последовательность чисел от <tex>1</tex> до <tex>n</tex> по алгоритму:<br> |
− | + | Пока количество вершин больше двух: | |
− | + | # Выбирается лист <tex>v</tex> с минимальным номером. | |
− | + | # В код Прюфера добавляется номер вершины, смежной с <tex>v</tex>. | |
− | + | # Вершина <tex>v</tex> и инцидентное ей ребро удаляются из дерева. | |
− | + | <br> | |
Полученная последовательность называется '''кодом Прюфера''' для заданного дерева. | Полученная последовательность называется '''кодом Прюфера''' для заданного дерева. | ||
Версия 19:23, 11 ноября 2015
Содержание
Коды Прюфера
Кодирование Прюфера переводит помеченные деревья порядка в последовательность чисел от до по алгоритму:
Пока количество вершин больше двух:
- Выбирается лист с минимальным номером.
- В код Прюфера добавляется номер вершины, смежной с .
- Вершина и инцидентное ей ребро удаляются из дерева.
Полученная последовательность называется кодом Прюфера для заданного дерева.
Лемма: |
Номер вершины встречается в коде Прюфера тогда и только тогда, когда не является листом, причём встречается этот номер к коде дерева в точности раз. |
Доказательство: |
|
Лемма: |
По любой последовательности длины из чисел от до можно построить помеченное дерево,
для которого эта последовательность является кодом Прюфера. |
Доказательство: |
Доказательство проведем по индукции. |
Теорема: |
Кодирование Прюфера задаёт биекцию между множествами помеченных деревьев порядка и последовательностями длиной из чисел от до |
Доказательство: |
|
Следствием из этой теоремы является формула Кэли.