如果已知形成循环的一个边,则列出在图中形成循环的所有边的最快方法

时间:2016-05-08 09:05:51

标签: algorithm graph

我一直在通过算法查找在无向图中形成循环的边(特别是:http://www.geeksforgeeks.org/detect-cycle-undirected-graph/)。我要问的是:如果已经知道一条边是否有任何快速的方法来找到这样的循环?(只有一个这样的循环)我想到的是仅在形成边的两个顶点上应用isCyclicUtil(或者也许只有一个)并使用被访问的数组来检查形成它的边缘。有没有更快的方法来解决这个问题。有人有任何想法吗?

1 个答案:

答案 0 :(得分:2)

由于A和B是双连接顶点,您可以删除它们之间的边缘并运行DFS / BFS以查找它们之间的路径。这条路径确实是原始图形中的一个循环(具有被移除边缘的循环)。