我想使用最大流算法(Edmond Karp / Ford-Fulkerson 算法)找到无向图的边连通性(即要移除以断开图的最小边数),
我知道我可以通过找到图的每两个节点之间的最小最大流量来完成这项任务,但这会导致 O(|V| ^ 2) 个流量网络,
int Edge-Connectivity(Graph G){
int min = infinite;
for (Vertex u: G.V){
for (Vertex v: G.V){
if (u != v){
//create directed graph Guv (a graph with directed edges and source u and sink v)
//run Edmonds-Karp algorithm to find the maximum flow |f*|
if (min > |f*|)
min = |f*|;
}
}
}
return min;
}
但我想用 |V| 来做这件事 流网络(仅运行最大流算法 O(|V|) 次)而不是其中的 O(|V| ^ 2)