Изменения

Перейти к: навигация, поиск
Удаляющий обход
==Удаляющий обход==
Аналогично предыдущей идее, однако будем удалять в процессе обхода в глубину из графа все рёбра, вдоль которых не получится дойти до стока <tex>t</tex>. Это очень легко реализовать: достаточно удалять ребро после того, как мы просмотрели его в обходе в глубину (кроме того случая, когда мы прошли вдоль ребра и нашли путь до стока). С точки зрения реализации, надо просто поддерживать в списке смежности каждой вершины указатель на первое не удалённое ребро, и увеличивать этот указать указатель в цикле внутри обхода в глубину. Корректность при этом сохраняется согласно предыдущему пункту.
'''int''' dfs('''int''' <tex>v</tex>, '''int''' flow)
Анонимный участник

Навигация