我想學習Java實現的福特Fulkersons算法,發現在互聯網上的一些幫助,但我被困在此代碼片段福特Fulkerson增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