我一直在通过算法查找在无向图中形成循环的边(特别是:http://www.geeksforgeeks.org/detect-cycle-undirected-graph/)。我要问的是:如果已经知道一条边是否有任何快速的方法来找到这样的循环?(只有一个这样的循环)我想到的是仅在形成边的两个顶点上应用isCyclicUtil(或者也许只有一个)并使用被访问的数组来检查形成它的边缘。有没有更快的方法来解决这个问题。有人有任何想法吗?
答案 0 :(得分:2)
由于A和B是双连接顶点,您可以删除它们之间的边缘并运行DFS / BFS以查找它们之间的路径。这条路径确实是原始图形中的一个循环(具有被移除边缘的循环)。