Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.8.1. Жадный алгоритм построения минимального остовного дереваМинимум остовных деревьев графа Реализация данной схемы может быть выполнена следующим образом. Для каждой вершины Включение в строящееся остовное дерево Справедливость жадного алгоритма является следствием следующих двух лемм. • Лемма 6.8.1. Пусть 1) 2) если к Доказательство. Утверждение 1 верно, • Лемма 6.8.2. Пусть Доказательство. Допустим противное. Пусть существует остовное дерево
Рис. 6.19 Рассмотрим граф Реализация «жадной» схемы формирования остовного дерева представлена в алгоритме 6.7. Используемые при его описании обозначения соответствуют тому, что вводилось при обосновании жадной схемы. Вектор Алгоритм 6.7. Жадный алгоритм минимального остовного дерева (см. скан) • Сложность жадного алгоритма. Жадный алгоритм требует предварительной сортировки ребер по их весам. Стандартные методы сортировки имеют сложность Алгоритм 6.8. Программа жадного алгоритма (см. скан) (см. скан) (см. скан) Рассмотрим пример построения минимального остовного дерева графа, изображенного на рис. 6.20, по программе алгоритма 6.8.
Рис. 6. 20. Пример расчета остовного дерева Для программы этого алгоритма исходные данные графа на рис. 6.20 задаются реберным списком в текстовом файле • в первой строке файла содержится количество ребер в списке (12); • во второй и третьей строках указываются ребра своими вершинами: одна вершина во второй строке, другая вершина ребра в третьей строке; • в четвертой строке располагаются значения весов соответствующих ребер.
Результаты расчетов сохраняются в выходном файле
Обозначения данных в файле
|
1 |
Оглавление
|