在无向图中寻找桥梁?

时间:2013-03-07 17:39:09

标签: graph bridge

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

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

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

1 个答案:

答案 0 :(得分:4)

如果你有图G中每个顶点v的访问数vn [v]和低数字[v],那么你可以使用以下方法找到一个边缘是否为桥接(在展开dfs递归调用时)条件

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