Алгоритм Прима построения минимального остовного дерева
ШАГ 1. Вначале текущее множество вершин VТ и рёбер XТ искомого минимального остовного дерева Т = (VТ , XТ) устанавливают пустыми: VТ := Ø, XТ := Ø.
ШАГ 2. В цикле по всем ребрам из X \ XТ , добавление которых к уже имеющемуся множеству XТ не вызовет появление цикла в текущем Т, выбирают ребро минимального веса X¢ = (V¢ , V¢¢) . Его добавляют к уже имеющемуся множеству XТ. В качестве нового множества вершин принимают VТ È { V¢ , V¢¢ }.
ШАГ 3. Проверка окончания цикла: VТ = V ― все вершины исходного графа G = (V, X, D)исчерпаны. Если выполняется строгое включение VТ Ì V, то переход на ШАГ 2.
Справедлива
Теорема 1.1.Алгоритм Прима всегда находит во взвешенном графе (псевдографе) остовное дерево минимального веса.
В случае определения во взвешенном графе (псевдографе) остовного дерева с максимальным суммарным весов ребер, в алгоритме Прима на ШАГЕ 2 выбирают ребро максимального веса.
Задачи
1. Доказать, что в любом дереве Тn число рёбер равно n -1.
2. Доказать, что любой лес Wn,k имеет число рёбер n - k.
3. Доказать, что граф является деревом тогда и только тогда, когда любые две его различные вершины соединяет единственная простая цепь.
4. Cвязный граф имеет один цикл длины m. Сколькими способами можно выделить в нем остовное дерево?
5. Доказать, что в любом дереве Тn , имеющем хотя бы одно ребро, число висячих вершин не менее 2.
Дата добавления: 2015-10-05; просмотров: 1940;