Вариант 18
Задача 1. Построение глубинного дерева (d-дерева)
Условие. Построить глубинное дерево (d-дерево) графа G, начиная с вершины 1, считая, что вершины в list(v) упорядочены по возрастанию номеров.
Массив смежности
list(1)list(2)list(3)list(4)list(5)list(6)list(7)list(8)list(9)list(10)list(11)list(12)={2,3,4,5}={1,3,5,6}={1,2,4,6}={1,3,5,7}={1,2,4,6,9}={2,3,5,7,8,10}={4,6,8,10,11}={6,7,9,11,12}={5,8,10,11,12}={6,7,9,11,12}={7,8,9,10,12}={8,9,10,11}
Решение
Проведём поиск в глубину, начиная с вершины 1.
Обозначения:
- T — множество древесных рёбер,
- B — множество обратных рёбер,
- num — массив номеров посещения,
- father — массив предков,
- S — стек,
- i — следующий номер.
Шаг 1 (инициализация)
numfatherSiT:=(1,0,0,0,0,0,0,0,0,0,0,0),:=(0,0,0,0,0,0,0,0,0,0,0,0),:=(1),:=2,:=∅.
Шаг 2
top(S)=1, берём минимальную вершину 2∈list(1) с num(2)=0:
num(2)iTfather(2)S:=2,:=3,:={{1,2}},:=1,:=(1,2).
Состояние после шага 2:
num=(1,2,0,0,0,0,0,0,0,0,0,0),father=(0,1,0,0,0,0,0,0,0,0,0,0).
Шаг 3
top(S)=2, берём 3∈list(2) с num(3)=0:
num(3)iTfather(3)S:=3,:=4,:={{1,2},{2,3}},:=2,:=(1,2,3).
num=(1,2,3,0,0,0,0,0,0,0,0,0),father=(0,1,2,0,0,0,0,0,0,0,0,0).
Шаг 4
top(S)=3, берём 4∈list(3) с num(4)=0:
num(4)iTfather(4)S:=4,:=5,:={{1,2},{2,3},{3,4}},:=3,:=(1,2,3,4).
num=(1,2,3,4,0,0,0,0,0,0,0,0),father=(0,1,2,3,0,0,0,0,0,0,0,0).
Шаг 5
top(S)=4, берём 5∈list(4) с num(5)=0:
num(5)iTfather(5)S:=5,:=6,:={{1,2},{2,3},{3,4},{4,5}},:=4,:=(1,2,3,4,5).
num=(1,2,3,4,5,0,0,0,0,0,0,0),father=(0,1,2,3,4,0,0,0,0,0,0,0).
Шаг 6
top(S)=5, берём 6∈list(5) с num(6)=0:
num(6)iTfather(6)S:=6,:=7,:={{1,2},{2,3},{3,4},{4,5},{5,6}},:=5,:=(1,2,3,4,5,6).
num=(1,2,3,4,5,6,0,0,0,0,0,0),father=(0,1,2,3,4,5,0,0,0,0,0,0).
Шаг 7
top(S)=6, берём 7∈list(6) с num(7)=0:
num(7)iTfather(7)S:=7,:=8,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7}},:=6,:=(1,2,3,4,5,6,7).
num=(1,2,3,4,5,6,7,0,0,0,0,0),father=(0,1,2,3,4,5,6,0,0,0,0,0).
Шаг 8
top(S)=7, берём 8∈list(7) с num(8)=0:
num(8)iTfather(8)S:=8,:=9,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8}},:=7,:=(1,2,3,4,5,6,7,8).
num=(1,2,3,4,5,6,7,8,0,0,0,0),father=(0,1,2,3,4,5,6,7,0,0,0,0).
Шаг 9
top(S)=8, берём 9∈list(8) с num(9)=0:
num(9)iTfather(9)S:=9,:=10,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9}},:=8,:=(1,2,3,4,5,6,7,8,9).
num=(1,2,3,4,5,6,7,8,9,0,0,0),father=(0,1,2,3,4,5,6,7,8,0,0,0).
Шаг 10
top(S)=9, берём 10∈list(9) с num(10)=0:
num(10)iTfather(10)S:=10,:=11,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10}},:=9,:=(1,2,3,4,5,6,7,8,9,10).
num=(1,2,3,4,5,6,7,8,9,10,0,0),father=(0,1,2,3,4,5,6,7,8,9,0,0).
Шаг 11
top(S)=10, берём 11∈list(10) с num(11)=0:
num(11)iTfather(11)S:=11,:=12,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11}},:=10,:=(1,2,3,4,5,6,7,8,9,10,11).
num=(1,2,3,4,5,6,7,8,9,10,11,0),father=(0,1,2,3,4,5,6,7,8,9,10,0).
Шаг 12
top(S)=11, берём 12∈list(11) с num(12)=0:
num(12)iTfather(12)S:=12,:=13,:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11},{11,12}},:=11,:=(1,2,3,4,5,6,7,8,9,10,11,12).
num=(1,2,3,4,5,6,7,8,9,10,11,12),father=(0,1,2,3,4,5,6,7,8,9,10,11).
Завершение
Далее для любой вершины top(S) не существует u∈list(top(S)) с num(u)=0 (все вершины уже посещены), поэтому вершины последовательно извлекаются из стека S, и алгоритм завершается.
Ответ
T={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11},{11,12}}.
B=EG∖T={{1,3},{1,4},{1,5},{2,5},{2,6},{3,6},{4,7},{5,9},{6,8},{6,10},{7,10},{7,11},{8,11},{8,12},{9,11},{9,12},{10,12}}.
Задача 2. Разбиение множества EG на l цепей
Найти разбиение множества EG рёбер графа G на l цепей, где l — половина от числа вершин нечётной степени.
1) Вершины нечётной степени и число цепей
Определим вершины нечётной степени в графе G.
Обозначим их через ui по возрастанию номеров:
u1=5, u2=7, u3=8, u4=9, u5=10, u6=11.
Значит,
l=26=3,
и возможно разбить множество рёбер графа на 3 цепи с концами из множества
{5,7,8,9,10,11}.
2) Нумерация рёбер по возрастанию весов
Обозначим рёбра графа G через ei по возрастанию их весов:
e1={1,4}, e2={1,2}, e3={10,11}, e4={5,6}, e5={7,8},e6={2,5}, e7={3,6}, e8={8,9}, e9={11,12}, e10={8,11},e11={6,7}, e12={1,5}, e13={6,8}, e14={5,9}, e15={6,10},e16={8,12}, e17={1,3}, e18={4,7}, e19={2,6}, e20={4,5},e21={7,10}, e22={3,4}, e23={7,11}, e24={10,12}, e25={9,10},e26={9,11}, e27={2,3}, e28={9,12}.
3) Добавление фиктивных рёбер
Добавим фиктивные рёбра:
f1=u1u2={5,7},f2=u3u4={8,9},f3=u5u6={10,11}.
Заметим, что граф G+f1+f2+f3 имеет кратные рёбра, так как вершины 8 и 9
инцидентны рёбрам e8 и f2, а вершины 10 и 11 — рёбрам e3 и f3.
Будем это учитывать при построении эйлеровой цепи.
4) Построение эйлеровой цепи (стековый алгоритм)
Шаг 1. (инициализация)
SWork=(1).listW=[[2,3,4,5], [1,3,5,6], [1,2,4,6], [1,3,5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Пока SWork непуст, выполняем:
Шаг 2.
Вершиной стека SWork является вершина 1 и так как listW[1]=∅, то
SWork=(1,2),удаляем e2={1,2}, т.е.listW=[[3,4,5], [3,5,6], [1,2,4,6], [1,3,5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 3.
Вершиной стека SWork является вершина 2 и так как listW[2]=∅, то
SWork=(1,2,3),удаляем e27={2,3}, т.е.listW=[[3,4,5], [5,6], [1,4,6], [1,3,5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 4.
Вершиной стека SWork является вершина 3 и так как listW[3]=∅, то
SWork=(1,2,3,1),удаляем e17={1,3}, т.е.listW=[[4,5], [5,6], [4,6], [1,3,5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 5.
Вершиной стека SWork является вершина 1 и так как listW[1]=∅, то
SWork=(1,2,3,1,4),удаляем e1={1,4}, т.е.listW=[[5], [5,6], [4,6], [3,5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 6.
Вершиной стека SWork является вершина 4 и так как listW[4]=∅, то
SWork=(1,2,3,1,4,3),удаляем e22={3,4}, т.е.listW=[[5], [5,6], [6], [5,7], [1,2,4,6,7,9],[2,3,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 7.
Вершиной стека SWork является вершина 3 и так как listW[3]=∅, то
SWork=(1,2,3,1,4,3,6),удаляем e7={3,6}, т.е.listW=[[5], [5,6], [], [5,7], [1,2,4,6,7,9],[2,5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 8.
Вершиной стека SWork является вершина 6 и так как listW[6]=∅, то
SWork=(1,2,3,1,4,3,6,2),удаляем e19={2,6}, т.е.listW=[[5], [5], [], [5,7], [1,2,4,6,7,9],[5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 9.
Вершиной стека SWork является вершина 2 и так как listW[2]=∅, то
SWork=(1,2,3,1,4,3,6,2,5),удаляем e6={2,5}, т.е.listW=[[5], [], [], [5,7], [1,4,6,7,9],[5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 10.
Вершиной стека SWork является вершина 5 и так как listW[5]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,1),удаляем e12={1,5}, т.е.listW=[[], [], [], [5,7], [4,6,7,9],[5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 11.
Вершиной стека SWork является вершина 1 и так как listW[1]=∅, поэтому
вершину 1 удаляем из стека SWork и вталкиваем в стек SRes:
SWork=(1,2,3,1,4,3,6,2,5),SRes=(1).
Шаг 12.
Вершиной стека SWork является вершина 5 и так как listW[5]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4),удаляем e20={4,5}, т.е.listW=[[], [], [], [7], [6,7,9],[5,7,8,10], [4,5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 13.
Вершиной стека SWork является вершина 4 и так как listW[4]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7),удаляем e18={4,7}, т.е.listW=[[], [], [], [], [6,7,9],[5,7,8,10], [5,6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 14.
Вершиной стека SWork является вершина 7 и так как listW[7]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5),удаляем f1={5,7}, т.е.listW=[[], [], [], [], [6,9],[5,7,8,10], [6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 15.
Вершиной стека SWork является вершина 5 и так как listW[5]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6),удаляем e4={5,6}, т.е.listW=[[], [], [], [], [9],[7,8,10], [6,8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 16.
Вершиной стека SWork является вершина 6 и так как listW[6]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7),удаляем e11={6,7}, т.е.listW=[[], [], [], [], [9],[8,10], [8,10,11], [6,7,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 17.
Вершиной стека SWork является вершина 7 и так как listW[7]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8),удаляем e5={7,8}, т.е.listW=[[], [], [], [], [9],[8,10], [10,11], [6,9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 18.
Вершиной стека SWork является вершина 8 и так как listW[8]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6),удаляем e13={6,8}, т.е.listW=[[], [], [], [], [9],[10], [10,11], [9,11,12], [5,8,10,11,12],[6,7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 19.
Вершиной стека SWork является вершина 6 и так как listW[6]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10),удаляем e15={6,10}, т.е.listW=[[], [], [], [], [9],[], [10,11], [9,11,12], [5,8,10,11,12],[7,9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 20.
Вершиной стека SWork является вершина 10 и так как listW[10]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7),удаляем e21={7,10}, т.е.listW=[[], [], [], [], [9],[], [11], [9,11,12], [5,8,10,11,12],[9,11,12], [7,8,9,10,12], [8,9,10,11]].
Шаг 21.
Вершиной стека SWork является вершина 7 и так как listW[7]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11),удаляем e23={7,11}, т.е.listW=[[], [], [], [], [9],[], [], [9,11,12], [5,8,10,11,12],[9,11,12], [8,9,10,12], [8,9,10,11]].
Шаг 22.
Вершиной стека SWork является вершина 11 и так как listW[11]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8),удаляем e10={8,11}, т.е.listW=[[], [], [], [], [9],[], [], [9,12], [5,8,10,11,12],[9,11,12], [9,10,12], [8,9,10,11]].
Шаг 23.
Вершиной стека SWork является вершина 8 и так как listW[8]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89),удаляем e8={8,9}, т.е.listW=[[], [], [], [], [9],[], [], [9,12], [5,8,10,11,12],[9,11,12], [9,10,12], [8,9,10,11]].
Шаг 24.
Вершиной стека SWork является вершина 9 и так как listW[9]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, 5),удаляем e14={5,9}, т.е.listW=[[], [], [], [], [],[], [], [9,12], [8,10,11,12], [9,11,12], [9,10,12], [8,9,10,11]].
Шаг 25.
Вершиной стека SWork является вершина 5 и так как listW[5]=∅, поэтому
вершину 5 удаляем из стека SWork и вталкиваем в стек SRes:
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89),SRes=(1,5).
Шаг 26.
Вершиной стека SWork является вершина 9 и так как listW[9]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28),удаляем f2={8,9}, т.е.listW=[[], [], [], [], [],[], [], [12], [10,11,12], [9,11,12], [9,10,12], [8,9,10,11]].
Шаг 27.
Вершиной стека SWork является вершина 8 и так как listW[8]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12),удаляем e16={8,12}, т.е.listW=[[], [], [], [], [],[], [], [], [10,11,12], [9,11,12], [9,10,12], [9,10,11]].
Шаг 28.
Вершиной стека SWork является вершина 12 и так как listW[12]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9),удаляем e28={9,12}, т.е.listW=[[], [], [], [], [],[], [], [], [10,11], [9,11,12], [9,10,12], [10,11]].
Шаг 29.
Вершиной стека SWork является вершина 9 и так как listW[9]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10),удаляем e25={9,10}, т.е.listW=[[], [], [], [], [],[], [], [], [11], [11,12], [9,10,12], [10,11]].
Шаг 30.
Вершиной стека SWork является вершина 10 и так как listW[10]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311),удаляем e3={10,11}, т.е.listW=[[], [], [], [], [],[], [], [], [11], [11,12], [9,10,12], [10,11]].
Шаг 31.
Вершиной стека SWork является вершина 11 и так как listW[11]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311, 9),удаляем e26={9,11}, т.е.listW=[[], [], [], [], [],[], [], [], [], [11,12], [10,12], [10,11]].
Шаг 32.
Вершиной стека SWork является вершина 9 и так как listW[9]=∅, поэтому
вершину 9 удаляем из стека SWork и вталкиваем в стек SRes:
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311),SRes=(1,5,9).
Шаг 33.
Вершиной стека SWork является вершина 11 и так как listW[11]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311, f310),удаляем f3={10,11}, т.е.listW=[[], [], [], [], [],[], [], [], [], [12], [12], [10,11]].
Шаг 34.
Вершиной стека SWork является вершина 10 и так как listW[10]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311, f310, 12),удаляем e24={10,12}, т.е.listW=[[], [], [], [], [],[], [], [], [], [], [12], [11]].
Шаг 35.
Вершиной стека SWork является вершина 12 и так как listW[12]=∅, то
SWork=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8, e89, f28, 12, 9, 10, e311, f310, 12, 11),удаляем e9={11,12}, т.е.listW=[[], [], [], [], [], [], [], [], [], [], [], []].
После шага 35 использованы все рёбра, а значит, перетаскиваем вершины из SWork в стек SRes:
SRes= (1,5,9,11,12,10f3,11e3,10,9,12,8f2,9e8,8,11,7,10, 6,8,7,6,5,7,4,5,2,6,3,4,1,3,2,1).
В стеке SRes получили эйлерову цепь для графа G+f1+f2+f3.
Удаляя рёбра f1, f2 и f3 из этой цепи, получаем требуемое разбиение:
EG=(5,6,7,8,6,10,7,11,8,9) ∪˙(8,12,9,10,11) ∪˙(10,12,11,9,5,1,2,3,1,4,3,6,2,5,4,7).
Ответ:
EG=(5,6,7,8,6,10,7,11,8,9) ∪˙(8,12,9,10,11) ∪˙(10,12,11,9,5,1,2,3,1,4,3,6,2,5,4,7).
Задача 3. Минимальный остов графа G
Упорядочивание рёбер
Все рёбра графа G упорядочим по возрастанию весов и обозначим их через ei:
e1={1,4}, e2={1,2}, e3={10,11}, e4={5,6}, e5={7,8}, e6={2,5},e7={3,6}, e8={8,9}, e9={11,12}, e10={8,11}, e11={6,7}, e12={1,5},e13={6,8}, e14={5,9}, e15={6,10}, e16={8,12}, e17={1,3}, e18={4,7},e19={2,6}, e20={4,5}, e21={7,10}, e22={3,4}, e23={7,11}, e24={10,12},e25={9,10}, e26={9,11}, e27={2,3}, e28={9,12}.
Далее строим минимальный остов по алгоритму Краскала, последовательно рассматривая рёбра e1,e2,….
Построение по алгоритму Краскала
Шаг 1. Полагаем Γ1=Γ11, где
Γ11={{1,4}}.
Шаг 2. Для ребра e2={1,2}: 1∈V(Γ1), 2∈/V(Γ1) — случай (2).
Получаем
Γ2Γ21=Γ21,={{1,2},{1,4}}.
Шаг 3. Вершины 10 и 11, инцидентные ребру e3={10,11}, не принадлежат множеству V(Γ2) — случай (1).
Поэтому
Γ3=Γ31∪˙Γ32,
где
Γ31Γ32={{1,2},{1,4}},={{10,11}}.
Шаг 4. Вершины 5 и 6, инцидентные ребру e4={5,6}, не принадлежат множеству V(Γ3) — случай (1).
Тогда
Γ4=Γ41∪˙Γ42∪˙Γ43,
где
Γ41Γ42Γ43={{1,2},{1,4}},={{10,11}},={{5,6}}.
Шаг 5. Вершины 7 и 8, инцидентные ребру e5={7,8}, не принадлежат множеству V(Γ4) — случай (1).
Поэтому
Γ5=Γ51∪˙Γ52∪˙Γ53∪˙Γ54,
где
Γ51Γ52Γ53Γ54={{1,2},{1,4}},={{10,11}},={{5,6}},={{7,8}}.
Шаг 6. Для ребра e6={2,5}: 2∈V(Γ51), 5∈V(Γ53) — случай (3).
Тогда
Γ6=Γ61∪˙Γ62∪˙Γ63,
где
Γ61Γ62Γ63={{1,2},{1,4},{2,5},{5,6}},={{10,11}},={{7,8}}.
Шаг 7. Для ребра e7={3,6}: 3∈/V(Γ6), 6∈V(Γ61) — случай (2).
Получаем
Γ7=Γ71∪˙Γ72∪˙Γ73,
где
Γ71Γ72Γ73={{1,2},{1,4},{2,5},{5,6},{3,6}},={{10,11}},={{7,8}}.
Шаг 8. Для ребра e8={8,9}: 9∈/V(Γ7), 8∈V(Γ73) — случай (2).
Тогда
Γ8=Γ81∪˙Γ82∪˙Γ83,
где
Γ81Γ82Γ83={{1,2},{1,4},{2,5},{5,6},{3,6}},={{10,11}},={{7,8},{8,9}}.
Шаг 9. Для ребра e9={11,12}: 12∈/V(Γ8), 11∈V(Γ82) — случай (2).
Получаем
Γ9=Γ91∪˙Γ92∪˙Γ93,
где
Γ91Γ92Γ93={{1,2},{1,4},{2,5},{5,6},{3,6}},={{10,11},{11,12}},={{7,8},{8,9}}.
Шаг 10. Для ребра e10={8,11}: 8∈V(Γ93), 11∈V(Γ92) — случай (3).
Тогда
Γ10=Γ101∪˙Γ102,
где
Γ101Γ102={{1,2},{1,4},{2,5},{5,6},{3,6}},={{10,11},{11,12},{7,8},{8,9},{8,11}}.
Шаг 11. Для ребра e11={6,7}: 6∈V(Γ101), 7∈V(Γ102) — случай (3).
Получаем единый связный граф
Γ11=Γ111,
где
Γ111={{1,2},{1,4},{2,5},{5,6},{3,6},{10,11},{11,12},{7,8},{8,9},{8,11},{6,7}}.
Так как Γ11 содержит все вершины графа G, то Γ11 — искомый минимальный остов исходного графа.
Вес получившегося остова:
c(Γ11)=0.5+1.0+1.3+1.8+1.8+2.0+2.0+2.0+2.0+2.5+3.1=20.0.
Ответ. Минимальный остов
Tc(T)={{1,2},{1,4},{2,5},{5,6},{3,6},{10,11},{11,12},{7,8},{8,9},{8,11},{6,7}},=20.0.