在无向图中寻找桥梁?
问题描述:
图中的桥意味着如果我们删除它,图将断开连接! ,所以我想知道是否有办法找到一个图所有桥梁: 这里有一个例子:在无向图中寻找桥梁?
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
请不要给我一个方案只是一个提示! 谢谢
答
如果你有图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
我想你会先找到一个最小生成树,简单地说你需要测试的边数。 – Alex 2013-03-07 17:48:40
不要阅读整篇文章,逐步阅读以获得尽可能多的提示:http://en.wikipedia.org/wiki/Bridge_(graph_theory)#Bridge-finding_algorithm :) – meyumer 2013-03-08 01:42:52
非常感谢您的支持请帮助 – satyres 2013-03-08 12:32:03