DZ

0
4 месяца назад
README.md

Вариант 18

Задача 1. Построение глубинного дерева (d-дерева)

Условие. Построить глубинное дерево (d-дерево) графа GG, начиная с вершины 11, считая, что вершины в list(v)\operatorname{list}(v) упорядочены по возрастанию номеров.

Массив смежности

list(1)={2,3,4,5}list(2)={1,3,5,6}list(3)={1,2,4,6}list(4)={1,3,5,7}list(5)={1,2,4,6,9}list(6)={2,3,5,7,8,10}list(7)={4,6,8,10,11}list(8)={6,7,9,11,12}list(9)={5,8,10,11,12}list(10)={6,7,9,11,12}list(11)={7,8,9,10,12}list(12)={8,9,10,11}\begin{aligned} \operatorname{list}(1)&=\{2,3,4,5\}\\ \operatorname{list}(2)&=\{1,3,5,6\}\\ \operatorname{list}(3)&=\{1,2,4,6\}\\ \operatorname{list}(4)&=\{1,3,5,7\}\\ \operatorname{list}(5)&=\{1,2,4,6,9\}\\ \operatorname{list}(6)&=\{2,3,5,7,8,10\}\\ \operatorname{list}(7)&=\{4,6,8,10,11\}\\ \operatorname{list}(8)&=\{6,7,9,11,12\}\\ \operatorname{list}(9)&=\{5,8,10,11,12\}\\ \operatorname{list}(10)&=\{6,7,9,11,12\}\\ \operatorname{list}(11)&=\{7,8,9,10,12\}\\ \operatorname{list}(12)&=\{8,9,10,11\} \end{aligned}

Решение

Проведём поиск в глубину, начиная с вершины 11.

Обозначения:

  • TT — множество древесных рёбер,
  • BB — множество обратных рёбер,
  • num\operatorname{num} — массив номеров посещения,
  • father\operatorname{father} — массив предков,
  • SS — стек,
  • ii — следующий номер.

Шаг 1 (инициализация)

num:=(1,0,0,0,0,0,0,0,0,0,0,0),father:=(0,0,0,0,0,0,0,0,0,0,0,0),S:=(1),i:=2,T:=.\begin{aligned} \operatorname{num} &:= (1,0,0,0,0,0,0,0,0,0,0,0),\\ \operatorname{father} &:= (0,0,0,0,0,0,0,0,0,0,0,0),\\ S &:= (1),\\ i &:= 2,\\ T &:= \varnothing. \end{aligned}

Шаг 2

top(S)=1\operatorname{top}(S)=1, берём минимальную вершину 2list(1)2\in \operatorname{list}(1) с num(2)=0\operatorname{num}(2)=0:

num(2):=2,i:=3,T:={{1,2}},father(2):=1,S:=(1,2).\begin{aligned} \operatorname{num}(2)&:=2,\\ i&:=3,\\ T&:=\{\{1,2\}\},\\ \operatorname{father}(2)&:=1,\\ S&:=(1,2). \end{aligned}

Состояние после шага 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).\operatorname{num}=(1,2,0,0,0,0,0,0,0,0,0,0),\\ \operatorname{father}=(0,1,0,0,0,0,0,0,0,0,0,0).

Шаг 3

top(S)=2\operatorname{top}(S)=2, берём 3list(2)3\in \operatorname{list}(2) с num(3)=0\operatorname{num}(3)=0:

num(3):=3,i:=4,T:={{1,2},{2,3}},father(3):=2,S:=(1,2,3).\begin{aligned} \operatorname{num}(3)&:=3,\\ i&:=4,\\ T&:=\{\{1,2\},\{2,3\}\},\\ \operatorname{father}(3)&:=2,\\ S&:=(1,2,3). \end{aligned} 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).\operatorname{num}=(1,2,3,0,0,0,0,0,0,0,0,0),\\ \operatorname{father}=(0,1,2,0,0,0,0,0,0,0,0,0).

Шаг 4

top(S)=3\operatorname{top}(S)=3, берём 4list(3)4\in \operatorname{list}(3) с num(4)=0\operatorname{num}(4)=0:

num(4):=4,i:=5,T:={{1,2},{2,3},{3,4}},father(4):=3,S:=(1,2,3,4).\begin{aligned} \operatorname{num}(4)&:=4,\\ i&:=5,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\}\},\\ \operatorname{father}(4)&:=3,\\ S&:=(1,2,3,4). \end{aligned} 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).\operatorname{num}=(1,2,3,4,0,0,0,0,0,0,0,0),\\ \operatorname{father}=(0,1,2,3,0,0,0,0,0,0,0,0).

Шаг 5

top(S)=4\operatorname{top}(S)=4, берём 5list(4)5\in \operatorname{list}(4) с num(5)=0\operatorname{num}(5)=0:

num(5):=5,i:=6,T:={{1,2},{2,3},{3,4},{4,5}},father(5):=4,S:=(1,2,3,4,5).\begin{aligned} \operatorname{num}(5)&:=5,\\ i&:=6,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\}\},\\ \operatorname{father}(5)&:=4,\\ S&:=(1,2,3,4,5). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,0,0,0,0,0,0,0),\\ \operatorname{father}=(0,1,2,3,4,0,0,0,0,0,0,0).

Шаг 6

top(S)=5\operatorname{top}(S)=5, берём 6list(5)6\in \operatorname{list}(5) с num(6)=0\operatorname{num}(6)=0:

num(6):=6,i:=7,T:={{1,2},{2,3},{3,4},{4,5},{5,6}},father(6):=5,S:=(1,2,3,4,5,6).\begin{aligned} \operatorname{num}(6)&:=6,\\ i&:=7,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\}\},\\ \operatorname{father}(6)&:=5,\\ S&:=(1,2,3,4,5,6). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,0,0,0,0,0,0),\\ \operatorname{father}=(0,1,2,3,4,5,0,0,0,0,0,0).

Шаг 7

top(S)=6\operatorname{top}(S)=6, берём 7list(6)7\in \operatorname{list}(6) с num(7)=0\operatorname{num}(7)=0:

num(7):=7,i:=8,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7}},father(7):=6,S:=(1,2,3,4,5,6,7).\begin{aligned} \operatorname{num}(7)&:=7,\\ i&:=8,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\}\},\\ \operatorname{father}(7)&:=6,\\ S&:=(1,2,3,4,5,6,7). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,0,0,0,0,0),\\ \operatorname{father}=(0,1,2,3,4,5,6,0,0,0,0,0).

Шаг 8

top(S)=7\operatorname{top}(S)=7, берём 8list(7)8\in \operatorname{list}(7) с num(8)=0\operatorname{num}(8)=0:

num(8):=8,i:=9,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8}},father(8):=7,S:=(1,2,3,4,5,6,7,8).\begin{aligned} \operatorname{num}(8)&:=8,\\ i&:=9,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\}\},\\ \operatorname{father}(8)&:=7,\\ S&:=(1,2,3,4,5,6,7,8). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,8,0,0,0,0),\\ \operatorname{father}=(0,1,2,3,4,5,6,7,0,0,0,0).

Шаг 9

top(S)=8\operatorname{top}(S)=8, берём 9list(8)9\in \operatorname{list}(8) с num(9)=0\operatorname{num}(9)=0:

num(9):=9,i:=10,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9}},father(9):=8,S:=(1,2,3,4,5,6,7,8,9).\begin{aligned} \operatorname{num}(9)&:=9,\\ i&:=10,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\},\{8,9\}\},\\ \operatorname{father}(9)&:=8,\\ S&:=(1,2,3,4,5,6,7,8,9). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,8,9,0,0,0),\\ \operatorname{father}=(0,1,2,3,4,5,6,7,8,0,0,0).

Шаг 10

top(S)=9\operatorname{top}(S)=9, берём 10list(9)10\in \operatorname{list}(9) с num(10)=0\operatorname{num}(10)=0:

num(10):=10,i:=11,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10}},father(10):=9,S:=(1,2,3,4,5,6,7,8,9,10).\begin{aligned} \operatorname{num}(10)&:=10,\\ i&:=11,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\},\{8,9\},\{9,10\}\},\\ \operatorname{father}(10)&:=9,\\ S&:=(1,2,3,4,5,6,7,8,9,10). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,8,9,10,0,0),\\ \operatorname{father}=(0,1,2,3,4,5,6,7,8,9,0,0).

Шаг 11

top(S)=10\operatorname{top}(S)=10, берём 11list(10)11\in \operatorname{list}(10) с num(11)=0\operatorname{num}(11)=0:

num(11):=11,i:=12,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11}},father(11):=10,S:=(1,2,3,4,5,6,7,8,9,10,11).\begin{aligned} \operatorname{num}(11)&:=11,\\ i&:=12,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\},\{8,9\},\{9,10\},\{10,11\}\},\\ \operatorname{father}(11)&:=10,\\ S&:=(1,2,3,4,5,6,7,8,9,10,11). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,8,9,10,11,0),\\ \operatorname{father}=(0,1,2,3,4,5,6,7,8,9,10,0).

Шаг 12

top(S)=11\operatorname{top}(S)=11, берём 12list(11)12\in \operatorname{list}(11) с num(12)=0\operatorname{num}(12)=0:

num(12):=12,i:=13,T:={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11},{11,12}},father(12):=11,S:=(1,2,3,4,5,6,7,8,9,10,11,12).\begin{aligned} \operatorname{num}(12)&:=12,\\ i&:=13,\\ T&:=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\},\{8,9\},\{9,10\},\{10,11\},\{11,12\}\},\\ \operatorname{father}(12)&:=11,\\ S&:=(1,2,3,4,5,6,7,8,9,10,11,12). \end{aligned} 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).\operatorname{num}=(1,2,3,4,5,6,7,8,9,10,11,12),\\ \operatorname{father}=(0,1,2,3,4,5,6,7,8,9,10,11).

Завершение

Далее для любой вершины top(S)\operatorname{top}(S) не существует ulist(top(S))u\in \operatorname{list}(\operatorname{top}(S)) с num(u)=0\operatorname{num}(u)=0 (все вершины уже посещены), поэтому вершины последовательно извлекаются из стека SS, и алгоритм завершается.


Ответ

T={{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{7,8},{8,9},{9,10},{10,11},{11,12}}.T=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,6\},\{6,7\},\{7,8\},\{8,9\},\{9,10\},\{10,11\},\{11,12\}\}. B=EGT={{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}}.B=E_G\setminus 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. Разбиение множества EGE_G на ll цепей

Найти разбиение множества EGE_G рёбер графа GG на ll цепей, где ll — половина от числа вершин нечётной степени.


1) Вершины нечётной степени и число цепей

Определим вершины нечётной степени в графе GG.
Обозначим их через uiu_i по возрастанию номеров:

u1=5, u2=7, u3=8, u4=9, u5=10, u6=11.u_1=5,\ u_2=7,\ u_3=8,\ u_4=9,\ u_5=10,\ u_6=11.

Значит,

l=62=3,l=\frac{6}{2}=3,

и возможно разбить множество рёбер графа на 3 цепи с концами из множества

{5,7,8,9,10,11}.\{5,7,8,9,10,11\}.

2) Нумерация рёбер по возрастанию весов

Обозначим рёбра графа GG через eie_i по возрастанию их весов:

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}.\begin{aligned} &e_1=\{1,4\},\ e_2=\{1,2\},\ e_3=\{10,11\},\ e_4=\{5,6\},\ e_5=\{7,8\},\\ &e_6=\{2,5\},\ e_7=\{3,6\},\ e_8=\{8,9\},\ e_9=\{11,12\},\ e_{10}=\{8,11\},\\ &e_{11}=\{6,7\},\ e_{12}=\{1,5\},\ e_{13}=\{6,8\},\ e_{14}=\{5,9\},\ e_{15}=\{6,10\},\\ &e_{16}=\{8,12\},\ e_{17}=\{1,3\},\ e_{18}=\{4,7\},\ e_{19}=\{2,6\},\ e_{20}=\{4,5\},\\ &e_{21}=\{7,10\},\ e_{22}=\{3,4\},\ e_{23}=\{7,11\},\ e_{24}=\{10,12\},\ e_{25}=\{9,10\},\\ &e_{26}=\{9,11\},\ e_{27}=\{2,3\},\ e_{28}=\{9,12\}. \end{aligned}

3) Добавление фиктивных рёбер

Добавим фиктивные рёбра:

f1=u1u2={5,7},f2=u3u4={8,9},f3=u5u6={10,11}.f_1=u_1u_2=\{5,7\},\quad f_2=u_3u_4=\{8,9\},\quad f_3=u_5u_6=\{10,11\}.

Заметим, что граф G+f1+f2+f3G+f_1+f_2+f_3 имеет кратные рёбра, так как вершины 88 и 99 инцидентны рёбрам e8e_8 и f2f_2, а вершины 1010 и 1111 — рёбрам e3e_3 и f3f_3. Будем это учитывать при построении эйлеровой цепи.


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]].\begin{aligned} &SW_{ork}=(1).\\[2mm] &\text{listW}= \bigl[\,[2,3,4,5],\ [1,3,5,6],\ [1,2,4,6],\ [1,3,5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Пока SWorkSW_{ork} непуст, выполняем:


Шаг 2.

Вершиной стека SWorkSW_{ork} является вершина 11 и так как listW[1]\text{listW}[1]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2),\\ &\text{удаляем } e_2=\{1,2\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[3,4,5],\ [3,5,6],\ [1,2,4,6],\ [1,3,5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 3.

Вершиной стека SWorkSW_{ork} является вершина 22 и так как listW[2]\text{listW}[2]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3),\\ &\text{удаляем } e_{27}=\{2,3\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[3,4,5],\ [5,6],\ [1,4,6],\ [1,3,5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 4.

Вершиной стека SWorkSW_{ork} является вершина 33 и так как listW[3]\text{listW}[3]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1),\\ &\text{удаляем } e_{17}=\{1,3\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[4,5],\ [5,6],\ [4,6],\ [1,3,5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 5.

Вершиной стека SWorkSW_{ork} является вершина 11 и так как listW[1]\text{listW}[1]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4),\\ &\text{удаляем } e_1=\{1,4\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[5],\ [5,6],\ [4,6],\ [3,5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 6.

Вершиной стека SWorkSW_{ork} является вершина 44 и так как listW[4]\text{listW}[4]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3),\\ &\text{удаляем } e_{22}=\{3,4\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[5],\ [5,6],\ [6],\ [5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,3,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 7.

Вершиной стека SWorkSW_{ork} является вершина 33 и так как listW[3]\text{listW}[3]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6),\\ &\text{удаляем } e_7=\{3,6\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[5],\ [5,6],\ [\,],\ [5,7],\ [1,2,4,6,7,9],\\ &\qquad [2,5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 8.

Вершиной стека SWorkSW_{ork} является вершина 66 и так как listW[6]\text{listW}[6]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2),\\ &\text{удаляем } e_{19}=\{2,6\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[5],\ [5],\ [\,],\ [5,7],\ [1,2,4,6,7,9],\\ &\qquad [5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 9.

Вершиной стека SWorkSW_{ork} является вершина 22 и так как listW[2]\text{listW}[2]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5),\\ &\text{удаляем } e_6=\{2,5\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[5],\ [\,],\ [\,],\ [5,7],\ [1,4,6,7,9],\\ &\qquad [5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 10.

Вершиной стека SWorkSW_{ork} является вершина 55 и так как listW[5]\text{listW}[5]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,1),\\ &\text{удаляем } e_{12}=\{1,5\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [5,7],\ [4,6,7,9],\\ &\qquad [5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 11.

Вершиной стека SWorkSW_{ork} является вершина 11 и так как listW[1]=\text{listW}[1]=\varnothing, поэтому вершину 11 удаляем из стека SWorkSW_{ork} и вталкиваем в стек SResS_{Res}:

SWork=(1,2,3,1,4,3,6,2,5),SRes=(1).\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5),\\ &S_{Res}=(1). \end{aligned}

Шаг 12.

Вершиной стека SWorkSW_{ork} является вершина 55 и так как listW[5]\text{listW}[5]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4),\\ &\text{удаляем } e_{20}=\{4,5\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [7],\ [6,7,9],\\ &\qquad [5,7,8,10],\ [4,5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 13.

Вершиной стека SWorkSW_{ork} является вершина 44 и так как listW[4]\text{listW}[4]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7),\\ &\text{удаляем } e_{18}=\{4,7\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [6,7,9],\\ &\qquad [5,7,8,10],\ [5,6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 14.

Вершиной стека SWorkSW_{ork} является вершина 77 и так как listW[7]\text{listW}[7]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5),\\ &\text{удаляем } f_1=\{5,7\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [6,9],\\ &\qquad [5,7,8,10],\ [6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 15.

Вершиной стека SWorkSW_{ork} является вершина 55 и так как listW[5]\text{listW}[5]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6),\\ &\text{удаляем } e_4=\{5,6\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [7,8,10],\ [6,8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 16.

Вершиной стека SWorkSW_{ork} является вершина 66 и так как listW[6]\text{listW}[6]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7),\\ &\text{удаляем } e_{11}=\{6,7\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [8,10],\ [8,10,11],\ [6,7,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 17.

Вершиной стека SWorkSW_{ork} является вершина 77 и так как listW[7]\text{listW}[7]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8),\\ &\text{удаляем } e_5=\{7,8\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [8,10],\ [10,11],\ [6,9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 18.

Вершиной стека SWorkSW_{ork} является вершина 88 и так как listW[8]\text{listW}[8]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6),\\ &\text{удаляем } e_{13}=\{6,8\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [10],\ [10,11],\ [9,11,12],\ [5,8,10,11,12],\\ &\qquad [6,7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 19.

Вершиной стека SWorkSW_{ork} является вершина 66 и так как listW[6]\text{listW}[6]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10),\\ &\text{удаляем } e_{15}=\{6,10\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [\,],\ [10,11],\ [9,11,12],\ [5,8,10,11,12],\\ &\qquad [7,9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 20.

Вершиной стека SWorkSW_{ork} является вершина 1010 и так как listW[10]\text{listW}[10]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7),\\ &\text{удаляем } e_{21}=\{7,10\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [\,],\ [11],\ [9,11,12],\ [5,8,10,11,12],\\ &\qquad [9,11,12],\ [7,8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 21.

Вершиной стека SWorkSW_{ork} является вершина 77 и так как listW[7]\text{listW}[7]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11),\\ &\text{удаляем } e_{23}=\{7,11\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [\,],\ [\,],\ [9,11,12],\ [5,8,10,11,12],\\ &\qquad [9,11,12],\ [8,9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 22.

Вершиной стека SWorkSW_{ork} является вершина 1111 и так как listW[11]\text{listW}[11]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8),\\ &\text{удаляем } e_{10}=\{8,11\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [\,],\ [\,],\ [9,12],\ [5,8,10,11,12],\\ &\qquad [9,11,12],\ [9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 23.

Вершиной стека SWorkSW_{ork} является вершина 88 и так как listW[8]\text{listW}[8]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9),\\ &\text{удаляем } e_8=\{8,9\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [9],\\ &\qquad [\,],\ [\,],\ [9,12],\ [5,8,10,11,12],\\ &\qquad [9,11,12],\ [9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 24.

Вершиной стека SWorkSW_{ork} является вершина 99 и так как listW[9]\text{listW}[9]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ 5),\\ &\text{удаляем } e_{14}=\{5,9\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [9,12],\ [8,10,11,12],\ [9,11,12],\ [9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 25.

Вершиной стека SWorkSW_{ork} является вершина 55 и так как listW[5]=\text{listW}[5]=\varnothing, поэтому вершину 55 удаляем из стека SWorkSW_{ork} и вталкиваем в стек SResS_{Res}:

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).\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9),\\ &S_{Res}=(1,5). \end{aligned}

Шаг 26.

Вершиной стека SWorkSW_{ork} является вершина 99 и так как listW[9]\text{listW}[9]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8),\\ &\text{удаляем } f_2=\{8,9\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [12],\ [10,11,12],\ [9,11,12],\ [9,10,12],\ [8,9,10,11]\,\bigr]. \end{aligned}

Шаг 27.

Вершиной стека SWorkSW_{ork} является вершина 88 и так как listW[8]\text{listW}[8]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12),\\ &\text{удаляем } e_{16}=\{8,12\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [10,11,12],\ [9,11,12],\ [9,10,12],\ [9,10,11]\,\bigr]. \end{aligned}

Шаг 28.

Вершиной стека SWorkSW_{ork} является вершина 1212 и так как listW[12]\text{listW}[12]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9),\\ &\text{удаляем } e_{28}=\{9,12\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [10,11],\ [9,11,12],\ [9,10,12],\ [10,11]\,\bigr]. \end{aligned}

Шаг 29.

Вершиной стека SWorkSW_{ork} является вершина 99 и так как listW[9]\text{listW}[9]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10),\\ &\text{удаляем } e_{25}=\{9,10\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [11],\ [11,12],\ [9,10,12],\ [10,11]\,\bigr]. \end{aligned}

Шаг 30.

Вершиной стека SWorkSW_{ork} является вершина 1010 и так как listW[10]\text{listW}[10]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11),\\ &\text{удаляем } e_3=\{10,11\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [11],\ [11,12],\ [9,10,12],\ [10,11]\,\bigr]. \end{aligned}

Шаг 31.

Вершиной стека SWorkSW_{ork} является вершина 1111 и так как listW[11]\text{listW}[11]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11,\ 9),\\ &\text{удаляем } e_{26}=\{9,11\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [\,],\ [11,12],\ [10,12],\ [10,11]\,\bigr]. \end{aligned}

Шаг 32.

Вершиной стека SWorkSW_{ork} является вершина 99 и так как listW[9]=\text{listW}[9]=\varnothing, поэтому вершину 99 удаляем из стека SWorkSW_{ork} и вталкиваем в стек SResS_{Res}:

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).\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11),\\ &S_{Res}=(1,5,9). \end{aligned}

Шаг 33.

Вершиной стека SWorkSW_{ork} является вершина 1111 и так как listW[11]\text{listW}[11]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11,\ f_3\,10),\\ &\text{удаляем } f_3=\{10,11\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [\,],\ [12],\ [12],\ [10,11]\,\bigr]. \end{aligned}

Шаг 34.

Вершиной стека SWorkSW_{ork} является вершина 1010 и так как listW[10]\text{listW}[10]\neq\varnothing, то

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]].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11,\ f_3\,10,\ 12),\\ &\text{удаляем } e_{24}=\{10,12\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\\ &\qquad [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [12],\ [11]\,\bigr]. \end{aligned}

Шаг 35.

Вершиной стека SWorkSW_{ork} является вершина 1212 и так как listW[12]\text{listW}[12]\neq\varnothing, то

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=[[], [], [], [], [], [], [], [], [], [], [], []].\begin{aligned} &SW_{ork}=(1,2,3,1,4,3,6,2,5,4,7,5,6,7,8,6,10,7,11,8,\ e_8\,9,\ f_2\,8,\ 12,\ 9,\ 10,\ e_3\,11,\ f_3\,10,\ 12,\ 11),\\ &\text{удаляем } e_9=\{11,12\},\ \text{т.е.}\\ &\text{listW}= \bigl[\,[\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,],\ [\,]\,\bigr]. \end{aligned}

После шага 35 использованы все рёбра, а значит, перетаскиваем вершины из SWorkSW_{ork} в стек SResS_{Res}:

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).\begin{aligned} S_{Res}=&\ (1,5,9,11,12,10f_3,11e_3,10,9,12,8f_2,9e_8,8,11,7,10,\\ &\ 6,8,7,6,5,7,4,5,2,6,3,4,1,3,2,1). \end{aligned}

В стеке SResS_{Res} получили эйлерову цепь для графа G+f1+f2+f3G+f_1+f_2+f_3. Удаляя рёбра f1f_1, f2f_2 и f3f_3 из этой цепи, получаем требуемое разбиение:

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).\begin{aligned} E_G ={}&(5,6,7,8,6,10,7,11,8,9)\ \dot{\cup}\\ & (8,12,9,10,11)\ \dot{\cup}\\ & (10,12,11,9,5,1,2,3,1,4,3,6,2,5,4,7). \end{aligned}

Ответ:

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).\begin{aligned} E_G ={}&(5,6,7,8,6,10,7,11,8,9)\ \dot{\cup}\\ & (8,12,9,10,11)\ \dot{\cup}\\ & (10,12,11,9,5,1,2,3,1,4,3,6,2,5,4,7). \end{aligned}

Задача 3. Минимальный остов графа GG

Упорядочивание рёбер

Все рёбра графа GG упорядочим по возрастанию весов и обозначим их через eie_i:

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}.\begin{aligned} &e_1=\{1,4\},\ e_2=\{1,2\},\ e_3=\{10,11\},\ e_4=\{5,6\},\ e_5=\{7,8\},\ e_6=\{2,5\},\\ &e_7=\{3,6\},\ e_8=\{8,9\},\ e_9=\{11,12\},\ e_{10}=\{8,11\},\ e_{11}=\{6,7\},\ e_{12}=\{1,5\},\\ &e_{13}=\{6,8\},\ e_{14}=\{5,9\},\ e_{15}=\{6,10\},\ e_{16}=\{8,12\},\ e_{17}=\{1,3\},\ e_{18}=\{4,7\},\\ &e_{19}=\{2,6\},\ e_{20}=\{4,5\},\ e_{21}=\{7,10\},\ e_{22}=\{3,4\},\ e_{23}=\{7,11\},\ e_{24}=\{10,12\},\\ &e_{25}=\{9,10\},\ e_{26}=\{9,11\},\ e_{27}=\{2,3\},\ e_{28}=\{9,12\}. \end{aligned}

Далее строим минимальный остов по алгоритму Краскала, последовательно рассматривая рёбра e1,e2,e_1, e_2, \ldots.


Построение по алгоритму Краскала

Шаг 1. Полагаем Γ1=Γ11\Gamma_1=\Gamma_1^{1}, где

Γ11={{1,4}}.\Gamma_1^{1}=\bigl\{\{1,4\}\bigr\}.

Шаг 2. Для ребра e2={1,2}e_2=\{1,2\}: 1V(Γ1)1\in V(\Gamma_1), 2V(Γ1)2\notin V(\Gamma_1) — случай (2). Получаем

Γ2=Γ21,Γ21={{1,2},{1,4}}.\begin{aligned} \Gamma_2 &= \Gamma_2^{1},\\ \Gamma_2^{1} &= \bigl\{\{1,2\},\{1,4\}\bigr\}. \end{aligned}

Шаг 3. Вершины 1010 и 1111, инцидентные ребру e3={10,11}e_3=\{10,11\}, не принадлежат множеству V(Γ2)V(\Gamma_2) — случай (1). Поэтому

Γ3=Γ31˙Γ32,\Gamma_3=\Gamma_3^{1}\,\dot\cup\,\Gamma_3^{2},

где

Γ31={{1,2},{1,4}},Γ32={{10,11}}.\begin{aligned} \Gamma_3^{1} &= \bigl\{\{1,2\},\{1,4\}\bigr\},\\ \Gamma_3^{2} &= \bigl\{\{10,11\}\bigr\}. \end{aligned}

Шаг 4. Вершины 55 и 66, инцидентные ребру e4={5,6}e_4=\{5,6\}, не принадлежат множеству V(Γ3)V(\Gamma_3) — случай (1). Тогда

Γ4=Γ41˙Γ42˙Γ43,\Gamma_4=\Gamma_4^{1}\,\dot\cup\,\Gamma_4^{2}\,\dot\cup\,\Gamma_4^{3},

где

Γ41={{1,2},{1,4}},Γ42={{10,11}},Γ43={{5,6}}.\begin{aligned} \Gamma_4^{1} &= \bigl\{\{1,2\},\{1,4\}\bigr\},\\ \Gamma_4^{2} &= \bigl\{\{10,11\}\bigr\},\\ \Gamma_4^{3} &= \bigl\{\{5,6\}\bigr\}. \end{aligned}

Шаг 5. Вершины 77 и 88, инцидентные ребру e5={7,8}e_5=\{7,8\}, не принадлежат множеству V(Γ4)V(\Gamma_4) — случай (1). Поэтому

Γ5=Γ51˙Γ52˙Γ53˙Γ54,\Gamma_5=\Gamma_5^{1}\,\dot\cup\,\Gamma_5^{2}\,\dot\cup\,\Gamma_5^{3}\,\dot\cup\,\Gamma_5^{4},

где

Γ51={{1,2},{1,4}},Γ52={{10,11}},Γ53={{5,6}},Γ54={{7,8}}.\begin{aligned} \Gamma_5^{1} &= \bigl\{\{1,2\},\{1,4\}\bigr\},\\ \Gamma_5^{2} &= \bigl\{\{10,11\}\bigr\},\\ \Gamma_5^{3} &= \bigl\{\{5,6\}\bigr\},\\ \Gamma_5^{4} &= \bigl\{\{7,8\}\bigr\}. \end{aligned}

Шаг 6. Для ребра e6={2,5}e_6=\{2,5\}: 2V(Γ51)2\in V(\Gamma_5^{1}), 5V(Γ53)5\in V(\Gamma_5^{3}) — случай (3). Тогда

Γ6=Γ61˙Γ62˙Γ63,\Gamma_6=\Gamma_6^{1}\,\dot\cup\,\Gamma_6^{2}\,\dot\cup\,\Gamma_6^{3},

где

Γ61={{1,2},{1,4},{2,5},{5,6}},Γ62={{10,11}},Γ63={{7,8}}.\begin{aligned} \Gamma_6^{1} &= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\}\bigr\},\\ \Gamma_6^{2} &= \bigl\{\{10,11\}\bigr\},\\ \Gamma_6^{3} &= \bigl\{\{7,8\}\bigr\}. \end{aligned}

Шаг 7. Для ребра e7={3,6}e_7=\{3,6\}: 3V(Γ6)3\notin V(\Gamma_6), 6V(Γ61)6\in V(\Gamma_6^{1}) — случай (2). Получаем

Γ7=Γ71˙Γ72˙Γ73,\Gamma_7=\Gamma_7^{1}\,\dot\cup\,\Gamma_7^{2}\,\dot\cup\,\Gamma_7^{3},

где

Γ71={{1,2},{1,4},{2,5},{5,6},{3,6}},Γ72={{10,11}},Γ73={{7,8}}.\begin{aligned} \Gamma_7^{1} &= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\}\bigr\},\\ \Gamma_7^{2} &= \bigl\{\{10,11\}\bigr\},\\ \Gamma_7^{3} &= \bigl\{\{7,8\}\bigr\}. \end{aligned}

Шаг 8. Для ребра e8={8,9}e_8=\{8,9\}: 9V(Γ7)9\notin V(\Gamma_7), 8V(Γ73)8\in V(\Gamma_7^{3}) — случай (2). Тогда

Γ8=Γ81˙Γ82˙Γ83,\Gamma_8=\Gamma_8^{1}\,\dot\cup\,\Gamma_8^{2}\,\dot\cup\,\Gamma_8^{3},

где

Γ81={{1,2},{1,4},{2,5},{5,6},{3,6}},Γ82={{10,11}},Γ83={{7,8},{8,9}}.\begin{aligned} \Gamma_8^{1} &= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\}\bigr\},\\ \Gamma_8^{2} &= \bigl\{\{10,11\}\bigr\},\\ \Gamma_8^{3} &= \bigl\{\{7,8\},\{8,9\}\bigr\}. \end{aligned}

Шаг 9. Для ребра e9={11,12}e_9=\{11,12\}: 12V(Γ8)12\notin V(\Gamma_8), 11V(Γ82)11\in V(\Gamma_8^{2}) — случай (2). Получаем

Γ9=Γ91˙Γ92˙Γ93,\Gamma_9=\Gamma_9^{1}\,\dot\cup\,\Gamma_9^{2}\,\dot\cup\,\Gamma_9^{3},

где

Γ91={{1,2},{1,4},{2,5},{5,6},{3,6}},Γ92={{10,11},{11,12}},Γ93={{7,8},{8,9}}.\begin{aligned} \Gamma_9^{1} &= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\}\bigr\},\\ \Gamma_9^{2} &= \bigl\{\{10,11\},\{11,12\}\bigr\},\\ \Gamma_9^{3} &= \bigl\{\{7,8\},\{8,9\}\bigr\}. \end{aligned}

Шаг 10. Для ребра e10={8,11}e_{10}=\{8,11\}: 8V(Γ93)8\in V(\Gamma_9^{3}), 11V(Γ92)11\in V(\Gamma_9^{2}) — случай (3). Тогда

Γ10=Γ101˙Γ102,\Gamma_{10}=\Gamma_{10}^{1}\,\dot\cup\,\Gamma_{10}^{2},

где

Γ101={{1,2},{1,4},{2,5},{5,6},{3,6}},Γ102={{10,11},{11,12},{7,8},{8,9},{8,11}}.\begin{aligned} \Gamma_{10}^{1} &= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\}\bigr\},\\ \Gamma_{10}^{2} &= \bigl\{\{10,11\},\{11,12\},\{7,8\},\{8,9\},\{8,11\}\bigr\}. \end{aligned}

Шаг 11. Для ребра e11={6,7}e_{11}=\{6,7\}: 6V(Γ101)6\in V(\Gamma_{10}^{1}), 7V(Γ102)7\in V(\Gamma_{10}^{2}) — случай (3). Получаем единый связный граф

Γ11=Γ111,\Gamma_{11}=\Gamma_{11}^{1},

где

Γ111={{1,2},{1,4},{2,5},{5,6},{3,6},{10,11},{11,12},{7,8},{8,9},{8,11},{6,7}}.\Gamma_{11}^{1}= \bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\},\{10,11\},\{11,12\},\{7,8\},\{8,9\},\{8,11\},\{6,7\}\bigr\}.

Так как Γ11\Gamma_{11} содержит все вершины графа GG, то Γ11\Gamma_{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.\begin{aligned} c(\Gamma_{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. \end{aligned}

Ответ. Минимальный остов

T={{1,2},{1,4},{2,5},{5,6},{3,6},{10,11},{11,12},{7,8},{8,9},{8,11},{6,7}},c(T)=20.0.\begin{aligned} T&=\bigl\{\{1,2\},\{1,4\},\{2,5\},\{5,6\},\{3,6\},\{10,11\},\{11,12\},\{7,8\},\{8,9\},\{8,11\},\{6,7\}\bigr\},\\ c(T)&=20.0. \end{aligned}