Алгоритм Краскала построения минимального остовного дерева

Пусть G(V,E) – связный нагруженный граф с p вершинами.

1. В качестве первого ребра искомого минимального каркаса выбираем ребро e1 с наименьшим весом μ(e1). Если таких рёбер несколько, то берем любое из них.

2. На каждом из следующих шагов добавляем самое короткое из оставшихся рёбер ei, при присоединении которого к уже выбранным рёбрам не образуется никакого цикла. Если имеется несколько рёбер одинаковой длины, то выбираем любое из них.

3. Указанный процесс продолжается до тех пор, пока к выбранному множеству рёбер нельзя добавить ребро без появления цикла. Полученный подграф и является минимальным каркасом исходного графа, и называется экономическим деревом.

Практика

Задача № 1. Для графов G1 и G2 построить графы G1ÈG2, G1ÇG2, G1(G2), G2(G1), матрицы смежности вершин А(G1), А(G2) и матрицы инцидентности В(G1), В(G2), введя предварительно нумерацию дуг. По матрицам смежности вершин исходных графов построить матрицы смежности вершин А(G1ÈG2), А(G1ÇG2), А(G1(G2)), А(G2(G1)). Будут ли изоморфны графы G1(G2) и G2(G1)?

 
  Алгоритм Краскала построения минимального остовного дерева - student2.ru

Задача № 2. По алгоритму Краскала построить для нагруженного графа G, минимальный каркас G1 с указанием последовательности выбора рёбер ei. Определить вес построенного каркаса m(G1).

Алгоритм Краскала построения минимального остовного дерева - student2.ru v2 v4

3 1 2 3

1 2 v3 3 v5 4 v8

v1 3 5 2 1

4 v6 v10 v9

v7

Задача о дороге

Успеет ли моя мама добраться из дома, который находится в пункте А, до вокзала, который находится в пункте Д, если поезд отправляется через час? На рисунке показано, какое время в минутах потрачено на дорогу из одного пункта в другой.

Алгоритм Краскала построения минимального остовного дерева - student2.ru

Лабиринт

На рисунке изображен план подземелья, в одной из комнат которого скрыты богатства рыцаря. После его смерти наследники нашли завещание, в котором было сказано, что для отыскания сокровищ достаточно войти в одну из крайних комнат подземелья, пройти через все двери, причем точно по одному разу через каждую. Сокровища скрыты за дверью, которая будет пройдена последней. В какой комнате скрыты сокровища?

Алгоритм Краскала построения минимального остовного дерева - student2.ru

Задача о железной дороге

Расстояние между городами А,Б,В,Г,Д,Е,Ж в сотнях км дано в таблице. Требуется построить сеть железных дорог так, чтобы количество затрат рельсов было минимальным, и пассажир мог из каждого города попасть в любой другой.

  А Б В Г Д Е Ж
А
Б
В
Г
Д
Е
Ж

Задача о встрече

Дано два железнодорожных пути. Коля едет из города Е в город А, а Настя едет из города Г в город Ж. В каком из всех городов они могут встретиться, если они проехать по самому короткому пути?

Алгоритм Краскала построения минимального остовного дерева - student2.ru

Задача о длиннейшем пути.

Даны два города А и В. Нужно из А добраться в В по железной дороге, так чтобы их соединяющий их путь оказался самым длинным из всех?

Алгоритм Краскала построения минимального остовного дерева - student2.ru

Наши рекомендации