在无向图中寻找桥梁?

问题描述:

图中的桥意味着如果我们删除它,图将断开连接! ,所以我想知道是否有办法找到一个图所有桥梁: 这里有一个例子:在无向图中寻找桥梁?

input 
    12 15 
    1 2 
    1 3 
    2 4 
    2 5 
    3 5 
    4 6 
    6 7 
    6 10 
    6 11 
    7 8 
    8 9 
    8 10 
    9 10 
    10 11 
    11 12 

Output : 

    2 4 
    4 6 
    11 12 

请不要给我一个方案只是一个提示! 谢谢

+0

我想你会先找到一个最小生成树,简单地说你需要测试的边数。 – Alex 2013-03-07 17:48:40

+0

不要阅读整篇文章,逐步阅读以获得尽可能多的提示:http://en.wikipedia.org/wiki/Bridge_(graph_theory)#Bridge-finding_algorithm :) – meyumer 2013-03-08 01:42:52

+0

非常感谢您的支持请帮助 – satyres 2013-03-08 12:32:03

如果你有图G中每个顶点v的访问号vn [v]和low number low [v],那么你可以找到一个边是否是桥(当展开dfs递归调用时)使用以下条件

if (low[w] > vn[v]) then (v,w) is a bridge 
+0

能否详细说明一下? – LoveMeow 2014-11-24 13:51:13