Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгоритм пошуку максимального потоку у мережі.
Крок 1. Перенумерувати всі вершини мережі довільним чином, окрім витоку та стоку. Крок 2. Задати у мережі початковий потік (наприклад, нульовий). Крок 3. Вершинам мережі приписати цілочислові помітки, а дугам — знаки «+» чи «–» за наступними правилами: а) вершині-витоку приписати позначку «0»; б) найти непомічену вершину Якщо вершина Якщо вершина Процес приписування позначок продовжується доти, доки всі вершини, що задовольняють зазначеним вище умовам, не отримають помітки. Крок 4. Якщо в результаті приписування поміток вершина-стік не отримала помітки, то потік у мережі є максимальним і задача вирішена, інакше переходять до кроку 5. Крок 5. Розглянути послідовність вершин а) якщо дуга належить множині б) якщо дуга належить множині в) якщо дуга не належить множині Схема знаходження
Для знаходження Для знаходження Переходять до кроку 3.
|