Изменения

Перейти к: навигация, поиск

Метод проталкивания предпотока

54 байта добавлено, 19:21, 20 апреля 2018
Схема алгоритма
'''function''' pushRelabelMaxFlow(s, t)
initializePreflow(s)
'''while''' e(u) > 0 '''and''' (h(u) = h(v) + 1 '''or''' <tex> \exists forall </tex> push(u, v) '''or''' <tex>\exists in </tex> E_f<tex>\quad</tex> relabelh(u) <tex> \leqslant</tex> h(v))
'''if''' e(u) > 0 '''and''' h(u) = h(v) + 1
push(u, v)
relabel(u)
[[Файл:OrGraphPush0.png|545px|left|Пример сети.]] [[Файл:OrGraphPush1.png|545px|right|Сеть после запуска потока, остаточная сеть, применение операции <tex>\mathrm{relabel}</tex>.]][[Файл:OrGraphPush2.png|545px|left|Применение операции <tex>\mathrm{push}</tex>.]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
== Корректность алгоритма ==
693
правки

Навигация