Я пытаюсь научиться реализовать алгоритм Форда-Fulkersons в Java и нашел некоторую помощь в Интернете, но я застрял в этом фрагменте кодаФорд-Фулкерсон Java реализация
// update residual capacities of the edges and
// reverse edges along the path
for (v=t; v != s; v=parent[v])
{
u = parent[v];
rGraph[u][v] -= path_flow;
rGraph[v][u] += path_flow;
}
Я вроде понимаю как это работает благодаря комментарию, но не совсем уверен, почему это необходимо. Зачем вам нужно вычитать?
Источник: http://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/
Как вы получаете окончательное значение потока на каждом ребре из этого алгоритма? Например, при поиске начального допустимого потока. Это исходное значение графа минус значения остаточного графа на каждом ребре? Изменяет ли ориентация? Спасибо. – BBerry