Изменения

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

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

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

Навигация