![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Кодирование деревьев
Выделим в дереве какую-нибудь одну вершину, которую назовем корнем. Полученное дерево с выделенной вершиной называется корневым. Для задания (с точностью до изоморфизма) корневых деревьев используют код из 0 и 1, который мы определим индуктивно.
Пример 1. Написать код дерева, изображенного на рисунке.
Итак, код дерева - Справедливо следующее утверждение: для того, чтобы последовательность нулей и единиц являлась кодом некоторого дерева необходимо и достаточно, чтобы число нулей и единиц в этой последовательности было одинаковым, причем в любом начальном отрезке последовательности количество нулей было не меньше количества единиц.
Пример 2. Построить дерево по коду
Для задания помеченных деревьев, т.е. деревьев, вершины которых занумерованы, используют код из натуральных чисел. Пусть дано помеченное дерево. Чтобы построить его код из натуральных чисел действуем следующим образом. Находим висячую вершину с наименьшим номером. Записываем номер смежной с ней вершины (это начало кода), после чего удаляем эту висячую вершину вместе с инцидентным ей ребром. Для полученного в результате данной операции дерева находим висячую вершину с наименьшим номером, записываем номер смежной с ней вершины (это продолжение кода), после чего удаляем эту висячую вершину вместе с инцидентным ей ребром. Так поступаем до тех пор, пока не останется последнее ребро.
Заметим, что длина кода из натуральных чисел на единицу меньше числа ребер и на две единицы меньше числа вершин данного дерева.
Построение дерева по коду из натуральных чисел рассмотрим на примере кода Будем преобразовывать последовательность 224466, действуя по следующей схеме. Вместо первого числа запишем наименьшее натуральное число, которое в этой последовательности не встречается, т.е. 1; получим последовательность 124466. Вместо второго числа в новой последовательности запишем наименьшее, не встречающееся в ней, т.е. 3; получим последовательность 134466, и т.д. Действуем так до тех пор, пока все числа в исходной последовательности не будут заменены. Расположим все последовательности друг под другом; под последней из них запишем код дерева. Выпишем пары вершин, записанные друг под другом в последних двух строчках: (12), (32), (24), (54), (46), (76). Каждая такая пара - это пара концов одного из ребер дерева. Этот список дополняем парой вершин, отсутствующих в предпоследней строчке, т.е. парой (6,8). Теперь строим дерево: отмечаем на плоскости точки – вершины дерева и соединяем их ребрами согласно списку (см. рисунок к примеру 3).
3.8. Эйлеровы графы Определение. Цикл на графе Определение. Граф, на котором имеется эйлеров цикл, называется эйлеровым графом. Пример 1. Рассмотрим граф Лемма. Если степень каждой вершины связного графа Теорема (критерий эйлеровости графа). Ненулевой граф является эйлеровым в том и только в том случае, если он связен и каждая его вершина имеет четную степень. Пример 2. Свое название эйлеровы графы получили в честь Л. Эйлера, который первым рассмотрел такие графы в 1736 году в своей знаменитой работе о кенигсбергских мостах. Задача эта состояла в следующем. На реке Прегель в Кенигсберге было два острова, соединенных между собой и с берегами семью мостами, как показано на рисунке 1. Спрашивается, можно ли, начиная с некоторого места суши, обойти все мосты по одному разу и вернуться назад? Эйлер предложил рассмотреть граф, изображенный на рисунке 2. В итоге решение задачи о кенигсбергских мостах свелось к поиску эйлерового цикла на графе. Согласно доказанной теореме такого цикла на графе нет, поскольку степени вершин этого графа нечетные.
3.9. Раскраска графа Пусть Определение. Раскраской графа Будем говорить, что вершина Отметим, что здесь не предполагается, что Граф называется
Заметим, что хроматическое число любого нулевого графа, т.е. графа, множество ребер которого пусто, равно 1.
Граф, хроматическое число которого равно двум, называется бихроматическим. Утверждение. Если наибольшая из степеней вершин обыкновенного графа 3.10. Планарные графы Напомним, что граф называется планарным, если существует правильная геометрическая реализация этого графа на плоскости. Правильные геометрические реализации планарного графа на плоскости будем называть плоскими графами. Теорема 1. Пусть
Следствие. Пусть
Теорема. Любой планарный граф можно раскрасить не более чем четырьмя красками.
3.11. Ориентированные графы Определение. Пусть Элементы множества Пусть вершины Число дуг, выходящих из вершины Понятие изолированных и висячих вершин, кратных дуг и петель вводится для орграфов так же, как и для неориентированных графов. Лемма. Пусть
Это утверждение аналогично лемме о рукопожатиях, рассмотренной нами в параграфе 3.1. для неориентированных графов; его часто называют орлеммой о рукопожатиях. Определение. На множестве орграфов введем бинарное отношение, называемое отношением изоморфизма, которое определим следующим образом: будем говорить, что орграфы
Орграфы По аналогии с понятием геометрического неориентированного графа вводится понятие геометрического орграфа, а также понятие геометрической реализации (диаграммы) орграфа. Разница состоит лишь в том, что отрезкам непрерывных кривых, изображающим дуги, придают направление. С каждым орграфом Пример 1. На рисунках изображен ориентированный граф
Определение. Орграф называется связным, если связно его основание. Определение. Путем длины
такая, что для любой дуги Про такой путь говорят, что он соединяет вершины Определение. Матрицей смежности орграфа Определение. Матрицей инцидентности орграфа 1. 2. 3.
Дата добавления: 2014-01-03; Просмотров: 8111; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |