Алгоритм "поднять-в-начало"
Версия от 12:47, 25 декабря 2012; Whiplash (обсуждение | вклад)
Алгоритм "поднять-в-начало" (relabel-to-front) основан на методе проталкивание предпотока, но из-за тщательного выбора порядка выполнения операций проталкивания и подъема, время выполнения данного алгоритма составляет , что асимптотически не хуже, чем .
Определения
сеть с истоком и стоком , - предпоток в , - функция высоты.
-Определение: |
Допустимое ребро (admissible edge) - ребро | , у которого и . В противном случае называется недопустимым (inadmissible).
Определение: |
Допустимая сеть (admissible network) - сеть | , где - множество допустимых ребер.
Идея
Операция разгрузки (discharged)
Схема алгоритма
Анализ
Источники
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. — 2-е изд. — М.: Издательский дом «Вильямс», 2011. — С. 774—785.
- Алгоритм проталкивания предпотока — Википедия