Professional Documents
Culture Documents
Complejidad Algorítmica de Edmonds Karp
Complejidad Algorítmica de Edmonds Karp
Karp
Kevin Pomier
#include <bits/stdc++.h>
int grafo[MAX_N][MAX_N];
int path[MAX_N];
int maxFlow = 0; 1
while(true) { n^3
queue<int> Q; 2
Q.push(s); 1
path[s] = s; 1
Q.pop(); 1
path[i] = currentNode; 1
Q.push(i); 1
if(path[t]==-1) { 2
break; 1
minFlow = min(minFlow,grafo[from][to]); 3
grafo[to][from] += minFlow; 3
grafo[from][to] -= minFlow; 3
maxFlow += minFlow; 1
return maxFlow; 1