【问题标题】:Finding Bridges in undirected Graph?在无向图中寻找桥梁?
【发布时间】:2013-03-07 17:39:08
【问题描述】:

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

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

请不要给我一个提示的解决方案! 谢谢

【问题讨论】:

  • 我认为您将从找到最小生成树开始,以简单地计算您必须测试的边数。
  • 不要阅读全文,一步一步阅读以获得尽可能多的提示:en.wikipedia.org/wiki/… :)
  • 非常感谢您的帮助

标签: graph bridge


【解决方案1】:

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

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

【讨论】:

  • 谢谢——这 1 行的解释让我明白了这一点——关键是“在 展开 dfs 递归调用时”。
猜你喜欢
  • 2015-01-22
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2010-10-22
  • 2015-06-17
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多