Разделы презентаций


Минимальное остовное дерево (МОД) Теорема о минимальном ребре Алгоритм Краскала

Содержание

24.03.2014Алгоритмы на графах: построение МОДДерево – связный граф, не содержащий циклов.Граф связный, если каждая пара различных вершин графа связана маршрутом.Для связного графа G = (V, E) остовным деревом (остовом, каркасом, стягивающим

Слайды и текст этой презентации

Слайд 124.03.2014
Алгоритмы на графах: построение МОД
Лекция 6
Раздел: Алгоритмы на графах
Тема лекции:


Минимальное остовное дерево (МОД)

Теорема о минимальном ребре
Алгоритм Краскала (Жадный алгоритм)
Алгоритм

ЯПД (Ярника-Прима-Дейкстры)
Нижняя граница задачи нахождения МОД

Построение и анализ алгоритмов

24.03.2014Алгоритмы на графах: построение МОДЛекция 6Раздел: Алгоритмы на графахТема лекции: Минимальное остовное дерево (МОД)Теорема о минимальном ребреАлгоритм

Слайд 224.03.2014
Алгоритмы на графах: построение МОД
Дерево – связный граф, не содержащий

циклов.
Граф связный, если каждая пара различных вершин графа связана маршрутом.
Для

связного графа G = (V, E) остовным деревом
(остовом, каркасом, стягивающим деревом, скелетом)
является граф (дерево) T = (V, F), где F⊆ E.
Ребра дерева – ветви, остальные ребра графа – хорды.
В графе много остовов, а именно, число остовов nn-2.

Остовное дерево






















Повторение с предыдущей лекции

24.03.2014Алгоритмы на графах: построение МОДДерево – связный граф, не содержащий циклов.Граф связный, если каждая пара различных вершин

Слайд 324.03.2014
Алгоритмы на графах: построение МОД

В дереве из n вершин имеется

m = n – 1 ребер
Доказательство (по индукции):
Остовное

дерево







Ti, ni

Удаляем некоторый узел и k инцидентных ребер (k∈1..n − 1 ).
Образуется лес из деревьев Ti с числом узлов ni (i ∈1..k).

24.03.2014Алгоритмы на графах: построение МОДВ дереве из n вершин имеется m = n – 1 ребер Доказательство

Слайд 424.03.2014
Алгоритмы на графах: построение МОД
Граф G = (V, E). Матрица

весов W[v, u].
Пусть T = (V, F) – остов

графа.
Вес остова определяется как

Минимальное остовное дерево (МОД)

МОД : TM = Arg min ( W(T) )

24.03.2014Алгоритмы на графах: построение МОДГраф G = (V, E). Матрица весов W[v, u]. Пусть T = (V,

Слайд 524.03.2014
Алгоритмы на графах: построение МОД
Формулировка 1: Пусть веса всех ребер

различны. Тогда оптимальное остовное дерево графа содержит ребро с наименьшим

весом.

Доказательство (от противного): Пусть {v, u} – кратчайшее из всех ребер – не входит в МОД T.
Добавим {v, u} к T.
Образуется цикл.
Удалим из этого цикла ребро, отличное от {v, u}. Получим T* дерево с весом, меньшим чем вес T, чего не может быть, поскольку T есть МОД (противоречие!).

1. Теорема о минимальном ребре. Версия 0.

24.03.2014Алгоритмы на графах: построение МОДФормулировка 1: Пусть веса всех ребер различны. Тогда оптимальное остовное дерево графа содержит

Слайд 624.03.2014
Алгоритмы на графах: построение МОД
Формулировка 2: Существует (найдется) оптимальное остовное

дерево графа, содержащее ребро с наименьшим весом.
Доказательство (от противного): Пусть

{v, u} – кратчайшее из всех ребер – не входит в МОД T.
Добавим {v, u} к T. Образуется цикл.
Удалим из этого цикла ребро {v’, u’ }, отличное от {v, u}. Получим T* дерево с весом, меньшим или равным, чем вес T.
Если W [v, u] = W [v’, u’ ], т.е. W(T*)=W(T), то теорема справедлива.
Если W [v, u] < W [v’, u’ ], то W(T*) < W(T), чего не может быть, поскольку T есть МОД (противоречие!).

1. Теорема о минимальном ребре. Версия 0*.

24.03.2014Алгоритмы на графах: построение МОДФормулировка 2: Существует (найдется) оптимальное остовное дерево графа, содержащее ребро с наименьшим весом.Доказательство

Слайд 724.03.2014
Алгоритмы на графах: построение МОД


Пусть G (W) = (V, E,

W), а {V1, V2}, есть разбиение V. В G имеется

МОД, содержащее кратчайшее из ребер, одна вершина которого принадлежит V1 , а другая V2.
Доказательство (от противного): Как и ранее, пусть кратчайшее ребро {u, v} (u∈V1 , v ∈V2 ) не входит в МОД …









u

v

u′

v′

На этом цикле есть ребро {u′, v′ }.
W [u, v] ≤ W [u′, v′ ] .
W [u, v] < W [u′, v′ ] . Тогда, удалив {u′, v′ }, получим другое ОД, содержащее T и ребро {u, v} и имеющее меньший вес, чем F. Это противоречит «противному».
W [u, v] = W [u′, v′ ]. Случай равных весов. …

V1

V2

1. Теорема о минимальном ребре. Версия 1.

24.03.2014Алгоритмы на графах: построение МОДПусть G (W) = (V, E, W), а {V1, V2}, есть разбиение V.

Слайд 824.03.2014
Алгоритмы на графах: построение МОД
1. Теорема о минимальном ребре. Версия

2
Пусть
{(V1, T1), (V2, T2),…, (Vk, Tk) } – остовный

лес на множестве V (т. е. {V1, V2, …, Vk} есть разбиение V и (∀i ∈1..k: Ti ⊂ E)),
{v, u } – кратчайшее из всех ребер, у которых ровно один конец содержится в V1..
Тогда среди всех остовных деревьев, содержащих все ребра из множества T = Ukj=1 Tj , существует оптимальное остовное дерево, содержащее {v, u }.
Т.е. остов, содержащий T U{{v,u }}, имеет минимальный вес, среди всех остовов, содержащих T.

Замечание о ребрах с равными весами и формулировке теоремы.

24.03.2014Алгоритмы на графах: построение МОД1. Теорема о минимальном ребре. Версия 2Пусть {(V1, T1), (V2, T2),…, (Vk, Tk)

Слайд 924.03.2014
Алгоритмы на графах: построение МОД



Иллюстрация к теореме
Теорема о минимальном ребре















(V1

,Т1)
v
u
Остальные деревья остовного леса. Узлы V \V1 .









24.03.2014Алгоритмы на графах: построение МОДИллюстрация к теоремеТеорема о минимальном ребре(V1 ,Т1)vuОстальные деревья остовного леса.  Узлы V

Слайд 1024.03.2014
Алгоритмы на графах: построение МОД


Доказательство (от противного):
«Противное»: ∃ ОД

(V, F), где F ⊃ T и {u, v} ∉

F, которое короче всех остальных ОД, содержащих T и ребро {u, v}.
Добавим к F ребро {u, v}. Образуется единственный цикл, не все вершины которого содержаться в V1, например, v ∉ V1.

Теорема о минимальном ребре











u

v

u′

v′

На этом цикле есть ребро {u′, v′ }.
W [u, v] ≤ W [u′, v′ ] .
W [u, v] < W [u′, v′ ] . Тогда, удалив {u′, v′ }, получим другое ОД, содержащее T и ребро {u, v} и имеющее меньший вес, чем F. Это противоречит «противному».
W [u, v] = W [u′, v′ ]. Случай равных весов. …

V1

V \V1

24.03.2014Алгоритмы на графах: построение МОДДоказательство (от противного): «Противное»: ∃ ОД (V, F), где F ⊃ T и

Слайд 1124.03.2014
Алгоритмы на графах: построение МОД
Алгоритмы построения МОД
Бoрувка (O. Bоruvka, 1926)
Ярник

(V. Jarnik, 1930)
Крускал (J.B. Kruskal, Jr., 1956)
Прим (R.C. Prim, 1957)
Дейкстра

(E.W. Dijkstra, 1959)
Мы рассмотрим:
Алгоритм Крускала (Жадный алгоритм)
Алгоритм ЯПД (Ярника-Прима-Дейкстры)
Алгоритм Бoрувки (позже)
24.03.2014Алгоритмы на графах: построение МОДАлгоритмы построения МОДБoрувка (O. Bоruvka, 1926)Ярник (V. Jarnik, 1930)Крускал (J.B. Kruskal, Jr., 1956)Прим

Слайд 1224.03.2014
Алгоритмы на графах: построение МОД
«Краскал – Крускал»
Материал из Википедии
«Алгоритм Краскала

— алгоритм построения минимального остовного дерева взвешенного связного неориентированного графа.

Открыт Джозефом Крускалом в 1956 году.»

Joseph B. Kruskal. On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem. // Proc. AMS. 1956. Vol 7, No. 1. C. 48–50

24.03.2014Алгоритмы на графах: построение МОД«Краскал – Крускал»Материал из Википедии«Алгоритм Краскала — алгоритм построения минимального остовного дерева взвешенного

Слайд 1324.03.2014
Алгоритмы на графах: построение МОД














1. Упорядочить ребра в порядке неубывания

весов.
2. Поочередно выбирать ребра минимального веса, не образующие циклов с

ранее выбранными.

2. Жадный алгоритм построения МОД (Kruskal, 1956)

W[1..12]: 1, 3, 4, 9, 15, 16, 17, 20, 23, 25, 26, 36

W(T)= 1+3+4+9+17+23 = 57

24.03.2014Алгоритмы на графах: построение МОД1. Упорядочить ребра в порядке неубывания весов.2. Поочередно выбирать ребра минимального веса, не

Слайд 1424.03.2014
Алгоритмы на графах: построение МОД
Жадный алгоритм построения МОД (Kruskal, 1956)
Vs

- множество множеств узлов (множество деревьев остовного леса)
begin {алгоритм МОД

}
Vs := { }; T:= { };
for ∀ v ∈ V do добавить {v} к Vs;
Построить очередь Q из всех ребер e ∈ E, упорядочив их по возрастанию весов;
while Card(Vs) > 1 do
begin
Выбрать из Q ребро e = {u,v} с минимальным весом;
Удалить e из Q;
If u и v принадлежат разным подмножествам W1 и W2 из Vs
then
begin Заменить W1 и W2 на W1 ∪ W2 в Vs;
T := T ∪ {e}
end
end {while}
end {алгоритма МОД };

Замечание. Ср. с примером о связности.
Найти W1∈Vs, такое, что u∈W1. То же для v и W2. Это операция НАЙТИ.
Заменить в Vs подмножества W1 и W2 на их объединение W1∪W2 - это операция ОБЪЕДИНИТЬ.

24.03.2014Алгоритмы на графах: построение МОДЖадный алгоритм построения МОД (Kruskal, 1956)Vs - множество множеств узлов (множество деревьев остовного

Слайд 1524.03.2014
Алгоритмы на графах: построение МОД
Жадный алгоритм построения МОД (Kruskal, 1956)
a
b
c
d
e
f
g
1,

3, 4, 9, 15, 16, 17, 20, 23
Сложность (быстрый поиск

– медленное объединение)
~ m log m + n2
24.03.2014Алгоритмы на графах: построение МОДЖадный алгоритм построения МОД (Kruskal, 1956)abcdefg1, 3, 4, 9, 15, 16, 17, 20,

Слайд 1624.03.2014
Алгоритмы на графах: построение МОД
Корректность алгоритма (Теорема+индукция).
Сложность алгоритма O(m log

m) при соответствующей реализации набора непересекающихся подмножеств Vs.
Сортировка O(m

log m). Очередь с приоритетами – пирамида → O(k log m). В худшем случае O(m log m).

Базовые операции с набором непересекающихся подмножеств:
принадлежность заданной вершины к одному из подмножеств;
объединить подмножества.
(См. следующую лекцию)


Жадный алгоритм построения МОД (Kruskal, 1956)

24.03.2014Алгоритмы на графах: построение МОДКорректность алгоритма (Теорема+индукция).Сложность алгоритма O(m log m) при соответствующей реализации набора непересекающихся подмножеств

Слайд 1724.03.2014
Алгоритмы на графах: построение МОД


3. Алгоритм Ярника-Прима-Дейкстры построения МОД (Jarnik,

Prim, Dijkstra; алгоритм "ближайшего соседа" )






















Жадный алгоритм
(на каждом шаге

дерево растет за счет слияния поддеревьев)

Алгоритм ЯПД
(выбор ближайшей вершины к дереву, на каждом шаге дерево вырастает на одну ветку)

24.03.2014Алгоритмы на графах: построение МОД3. Алгоритм Ярника-Прима-Дейкстры построения МОД  (Jarnik, Prim, Dijkstra; алгоритм

Слайд 1824.03.2014
Алгоритмы на графах: построение МОД
Корректность алгоритма:

из теоремы, при этом (V1, T1) – дерево, а остальные (Vi, Ti) – изолированные вершины, т.е. Vi = {vj(i)} и Ti = ∅.
Предполагаемая сложность: пусть G – полный граф, тогда на i-ом шаге при выборе «ближайшей» для всех i вершин текущего дерева необходимо просмотреть все остальные (n – i) изолированные вершины, т.е. всего i (n – i) вариантов. Суммарно по всем шагам получим

Алгоритм Ярника-Прима-Дейкстры

Можно улучшить алгоритм до O(n2).

24.03.2014Алгоритмы на графах: построение МОДКорректность алгоритма:

Слайд 1924.03.2014
Алгоритмы на графах: построение МОД


Алгоритм Ярника-Прима-Дейкстры
Используем специальную СД, которая облегчает

выбор ближайшей вершины, но требует коррекции на каждом шаге.
Пусть Near[1..n]

- массив вершин, Near [v] – вершина дереваT = (Vt, Et), ближайшая к вершине v, еще не включенной в T.
Тогда на i-ом шаге находим ближайшую к дереву вершину за (n – i) сравнений. Коррекция оставшихся Near [*] требует (n – i – 1) действий, т.е. всего на i-ом шаге не более 2(n – i), а суммарно по всем шагам будет O(n2).















Дерево
T = (Vt, Et)

V \ Vt


24.03.2014Алгоритмы на графах: построение МОДАлгоритм Ярника-Прима-ДейкстрыИспользуем специальную СД, которая облегчает выбор ближайшей вершины, но требует коррекции на

Слайд 2024.03.2014
Алгоритмы на графах: построение МОД
Вход : V - множество вершин

графа G=(V,E), а D [1..n,1..n] – матрица весов
Выход: множества Vt

- вершин, Et - ветвей МОД, Wt - общий вес МОД
Рабочие: Near[1..n] - массив вершин

begin {алгоритм МОД }
{выбор произвольной вершины v0}
Vt := {v0}; Et := { } ; Wt := 0;
for ∀ v ∈(V \ Vt) do Near[v] := v0; {инициализация Near[*] }
while Card(Vt) < n do
begin
{ф1:} v:=вершина из V\Vt с минимальным значением D[v,Near[v]];
Vt := Vt +{v}; Et := Et + { {v,Near[v]} } ; Wt := Wt + D [v,Near[v]];
{коррекция массива Near[*] после включения v в T : }
for ∀ x ∈ (V \ Vt) do
if D [x,Near[x]] > D [x,v] then Near[x] := v;
end {while}
end {алгоритма МОД };

Алгоритм Ярника-Прима-Дейкстры



24.03.2014Алгоритмы на графах: построение МОДВход : V - множество вершин графа G=(V,E), а D [1..n,1..n] – матрица

Слайд 2124.03.2014
Алгоритмы на графах: построение МОД
{Детализация фрагмента ф1:}
min := +∞ ;
for

∀ x ∈(V \ Vt) do
if D [x,Near[x]]

min then
begin
min := D [x,Near[x]] ;
v := x
end;
{Можно наряду с Near[*] использовать рабочий массив расстояний Dist[x] = D [x,Near[x]] }

Алгоритм Ярника-Прима-Дейкстры

24.03.2014Алгоритмы на графах: построение МОД{Детализация фрагмента ф1:}min := +∞ ;for ∀ x ∈(V \ Vt) do 	if

Слайд 2224.03.2014
Алгоритмы на графах: построение МОД






Алгоритм Ярника-Прима-Дейкстры
Начальная вершина – g
W(T) =

23+1+4+9+3+17 = 57

24.03.2014Алгоритмы на графах: построение МОДАлгоритм Ярника-Прима-ДейкстрыНачальная вершина – gW(T) = 23+1+4+9+3+17 = 57

Слайд 2324.03.2014
Алгоритмы на графах: построение МОД
Худший случай: полный граф m =

n(n − 1)/2.
Алгоритм ЯПД – асимптотически оптимальный.
Действительно, симметричная матрица весов

содержит n(n − 1)/2 элементов. В том числе и вес минимального ребра.
Сопоставим задачу МОД с задачей нахождения минимума из n(n − 1)/2 элементов, которая решается за n(n − 1)/2 шагов и не менее.
Пусть для заданной матрицы решили задачу МОД.
Из остовного дерева, содержащего (n − 1) ребро, за (n − 1) шаг извлекаем минимальный элемент матрицы.
Если задача МОД решается за менее, чем n(n − 1)/2 − (n − 1) шагов, то и задачу нахождения минимума из n(n − 1)/2 элементов можно решить за менее, чем n(n − 1)/2 шагов, что неверно.
Итак, нижняя граница задачи МОД: O(n2).

4. Нижняя граница задачи нахождения МОД

24.03.2014Алгоритмы на графах: построение МОДХудший случай: полный граф m = n(n − 1)/2.Алгоритм ЯПД – асимптотически оптимальный.Действительно,

Слайд 2424.03.2014
Алгоритмы на графах: построение МОД
Задачи A: Min(n(n−1)/2) и B: МОД(n)



InA
OutA
InB
OutB
PIn(A,B)
Запись
матрицы
OutB:

остовное дерево - (n – 1) ребер
OutA: число (минимум из

n(n−1)/2 чисел)

POut(A,B)
Минимум из
n-1 ребер

Алгоритм B
МОД


Нижняя граница задачи нахождения МОД

24.03.2014Алгоритмы на графах: построение МОДЗадачи A: Min(n(n−1)/2) и B: МОД(n)InAOutAInBOutBPIn(A,B)ЗаписьматрицыOutB: остовное дерево - (n – 1) реберOutA:

Слайд 2524.03.2014
Алгоритмы на графах: построение МОД
Пусть наряду с Near[*] используется рабочий

массив расстояний Dist[x] = D [x,Near[x]]. Реализуем из данных

(x, Near[x], Dist[x]) очередь с приоритетами по ключу Dist[x].
Минимальный элемент извлекается (с восстановлением пирамиды) за O (log n) действий. При помещении вершины v в остовное дерево производим коррекцию данных о вершинах, смежных с v и находящихся в очереди. Коррекция каждой такой вершины x (ребра {v, x}) требует O (log n) действий, но при этом такое ребро «возникает» и «исчезает» лишь один раз за все время. Т.о. суммарно требуется O ((n+m) log n) операций, или, что то же O (m log n).
Ср. с O (n2) (например, при m =O (n))

Реализация алгоритма Ярника-Прима-Дейкстры
для разреженных графов

24.03.2014Алгоритмы на графах: построение МОДПусть наряду с Near[*] используется рабочий массив расстояний  Dist[x] = D [x,Near[x]].

Слайд 2624.03.2014
Алгоритмы на графах: построение МОД
Алгоритм Ярника-Прима-Дейкстры построения МОД
Примеры выполнения.
Варианты:

Стандартный -

для «плотных» графов (m =O(n))
Для разреженных графов (m = O(n))

24.03.2014Алгоритмы на графах: построение МОДАлгоритм Ярника-Прима-Дейкстры  построения МОДПримеры выполнения.Варианты:Стандартный - для «плотных» графов (m =O(n))Для разреженных

Слайд 2724.03.2014
Алгоритмы на графах: построение МОД
Пример 1. МОД. Алгоритм ЯПД (n

= 9; m = 20)
Упрощенное представление

24.03.2014Алгоритмы на графах: построение МОДПример 1. МОД. Алгоритм ЯПД (n = 9; m = 20)Упрощенное представление

Слайд 2824.03.2014
Алгоритмы на графах: построение МОД
Пример 1. МОД. Алгоритм ЯПД (n

= 9; m = 20) 2
После двух шагов
Текущее

МОД: {a, i, c}

После четырех шагов
Текущее МОД: {a, i, c, b, h}

24.03.2014Алгоритмы на графах: построение МОДПример 1. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 2924.03.2014
Алгоритмы на графах: построение МОД
Пример 1. МОД. Алгоритм ЯПД (n

= 9; m = 20) 3
После четырех шагов
Текущее

МОД: {a, i, c, b, h}

После шести шагов
Текущее МОД: {a, i, c, b, h, g, e}

24.03.2014Алгоритмы на графах: построение МОДПример 1. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3024.03.2014
Алгоритмы на графах: построение МОД
Пример 1. МОД. Алгоритм ЯПД (n

= 9; m = 20) 4
После восьми шагов
Результат

- МОД:
{a, i, c, b, h, g, e, f, d}
W = 1+2+4+8+7+5+6+14 = 47

После шести шагов
Текущее МОД: {a, i, c, b, h, g, e}

24.03.2014Алгоритмы на графах: построение МОДПример 1. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3124.03.2014
Алгоритмы на графах: построение МОД
См. слайд 25
Пример выполнения алгоритма Ярника-Прима-Дейкстры

– вариант для разреженных графов

24.03.2014Алгоритмы на графах: построение МОДСм. слайд 25Пример выполнения алгоритма Ярника-Прима-Дейкстры – вариант для разреженных графов

Слайд 3224.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 1
(x, Near[x], Dist[x])
Dist[x]

= D [x,Near[x]].

(x, Dist[x])

(b,4)

(c,2)

(d,15)

(e,13)

(f,12)

(g,10)

(h,11)

(i,1)

(b,4)

(c,2)

(d,15)

(e,13)

(f,12)

(g,10)

(h,11)

(i,1)


24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3324.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 2
(c,2)
(f,12)
(h,11)
(i,1)
(e,13)
(b,4)
(d,15)
(g,10)
(f,12)
(h,8)
(d,15)
(g,9)

(e,13)
(c,2)
(b,4)
(f,12)
(g,9)
(d,15)
(h,8)
(e,13)
(c,2)
(b,4)
Шаг 1
ТМОД =

{a, i}
24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3424.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 3
(f,12)
(d,14)
(h,8)
(e,13)
(g,9)
(f,12)
(g,9)
(d,15)
(h,8)
(e,13)
(c,2)
(b,4)

(b,4)
Шаг 2
ТМОД =

{a, i, c}
24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3524.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 4
(f,12)
(d,14)
(h,8)
(e,13)
(g,9)
(b,4)

(f,12)
(e,13)
(g,9)
(d,14)
(h,8)
Шаг 3
ТМОД =

{a, i, c, b}
24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3624.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 5
(e,13)
(f,12)
(d,14)
(g,7)
Шаг 4
ТМОД =

{a, i, c, b, h}

(f,12)

(e,13)

(g,9)

(d,14)

(h,8)


24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3724.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 6
(e,5)
(d,14)
(f,6)
Шаг 5
ТМОД =

{a, i, c, b, h, g}

(e,13)

(f,12)

(d,14)

(g,7)


(f,6)

(d,14)

(e,5)

24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3824.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 7
(d,14)
(f,6)
Шаг 6
ТМОД =

{a, i, c, b, h, g, e}

(f,6)

(d,14)

(e,5)


24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 3924.03.2014
Алгоритмы на графах: построение МОД
Пример 2. МОД. Алгоритм ЯПД (n

= 9; m = 20) 8
(d,14)
Шаг 7
ТМОД =

{a, i, c, b, h, g, e}

(d,14)

(f,6)

Шаг 8

ТМОД = {a, i, c, b, h, g, e, f, d}

24.03.2014Алгоритмы на графах: построение МОДПример 2. МОД. Алгоритм ЯПД (n = 9; m = 20)

Слайд 4024.03.2014
Алгоритмы на графах: построение МОД
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ

ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ

ЛЕКЦИИ
24.03.2014Алгоритмы на графах: построение МОДКОНЕЦ  ЛЕКЦИИКОНЕЦ  ЛЕКЦИИКОНЕЦ  ЛЕКЦИИКОНЕЦ  ЛЕКЦИИКОНЕЦ  ЛЕКЦИИКОНЕЦ  ЛЕКЦИИКОНЕЦ

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика