Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

китг-пми / Программа экзамена КиТГ

.pdf
Скачиваний:
0
Добавлен:
10.06.2026
Размер:
5.05 Mб
Скачать

D(s) ← 0

//2) Основной цикл релаксаций: |V|−1 раз Повторить |V|−1 раз:

Для всех v V:

Для всех u V, таких что A(u,v) < +∞: Если D(u) + A(u,v) < D(v) Тогда

D(v) ← D(u) + A(u,v)

π(v) ← u // фиксируем предшественника КонецЕсли

Конец цикла по u Конец цикла по v

КонецПовтора

//4) Построение дерева кратчайших путей

T ←

Для всех v V, v ≠ s: Если π(v) ≠ NIL То

T ← T { (π(v) → v) } КонецЕсли

Конец цикла

Возвратить (D, π, T)

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

Цикл по v принадлежащим V

D(v) = A(s, v) (A - матрица весов ребер; A(u, v) - длина ребра)

КЦ

V’ ={s} - обр. вершины (вершины дерева кратчайших путей) V’’=V\V’

Повторить пока V’’ != 0 V’’ = V’’ \ {v}

V’ = V’ u {v}

Цикл по w принадлежащим V’’ (соседям v) D(w) = min(D(w); D(v) + A(v, w))

КЦ

КЦ

Инвариант:

после

выполнения

k

шагов

внешнего

цикла

пометки

означают:

1.Если v принадлежит V’, то D(v) – кратчайшее расстояние от s до v.

2.Если v принадлежит V’’, то D(v) – кратчайшее расстояние от s до v по путям, у которых все вершины, кроме последней, обработаны.

19.Нахождение кратчайших длин путей в графе. Алгоритм Флойда. Сформулировать алгоритм, инвариант цикла, доказать корректность алгоритма. Нахождение кратчайших путей с помощью алгоритма Флойда.

Алгоритм Флойда:

Цикл по u принадлежащим V

Цикл по v принадлежащим V (по соседям u)

D(u, v) = A(u, v) (A - матрица весов ребер; A(u, v) - длина ребра) B(u, v) = u

КЦ

Цикл по w принадлежащим V Цикл по u принадлежащим V

Цикл по v принадлежащим V

Если D(u, v) > D(u, w) + D(w, v): D(u, v) = D(u, w) + D(w, v) B(u, v) = w

КЕ

КЦ

КЦ

КЦ

Инвариант: После k шагов внешнего цикла пометки D(u, v) показывают кратчайшее расстояние между (u, v) по всем путям, у которых промежуточными могут быть вершины только от 1-ой до k-ой.

20. Поток на графе. Дивергенция потока. Теорема Остроградского-Гаусса в применении к графам.

21.Транспортные сети (s-t сети). Теорема о минимальном разрезе и максимальном потоке. Алгоритм Форда-Фалкерсона построения максимального потока в задаче с целыми (рациональными) пропускными способностями.

Теорема о максимальном потоке и минимальном разрезе: величина максимального потока в сети равна величине минимального разреза.

Соседние файлы в папке китг-пми