设计一种算法来检测图G中的循环

时间:2010-10-05 17:01:03

标签: algorithm

以下算法是什么样的:

线性时间算法,给定无向图G和其中的特定边e,确定G是否具有包含e的循环

我有以下想法:

对于属于V的每个v, 如果v是e的后代且(e,v)尚未遍历,则检查以下内容:

如果我们在v之前访问e并且在我们离开e之前离开v 该图包含循环

2 个答案:

答案 0 :(得分:0)

我不确定这是不是你的作业,所以我只是给一点提示 - 使用广度优先搜索树的属性(在根e的两个顶点中的任意一个中有根),它的子树是由根的邻居和这些子树之间的边缘确定。

答案 1 :(得分:0)

根据暴风雨的暗示,无向边缘本身就是一个循环。 A< - > B来回多次。