Изменения

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

Алгоритм "поднять-в-начало"

1 байт добавлено, 00:18, 7 января 2013
м
Алгоритм
== Алгоритм ==
Инициализируем предпоток и высоты, с помощью операции [[Метод проталкивания предпотока#Схема алгоритма|initializePreflow]], список . Список <tex>L</tex> {{---}} список для хранения всех вершин графа, кроме стока и истока. Проинициализируем указатель <tex>current</tex> каждой вершины <tex>u</tex>, чтобы он указывал на первую вершину в списке <tex>u</tex>.
Пройдем по списку <tex>L</tex> , разгружая вершины, начиная с первой вершины. И если операция '''discharge''' изменила высоту вершины, то перемещаем ее в начало списка <tex>L</tex>. Передвинем указатель на следующую вершину списке <tex>L</tex>, если . Если после разгрузки была изменена высота, то берем следующую вершину в новом списке <tex>L</tex>.
'''relabelToFront(s, t)'''
338
правок

Навигация