以下算法是什么样的:
线性时间算法,给定无向图G和其中的特定边e,确定G是否具有包含e的循环
我有以下想法:
对于属于V的每个v, 如果v是e的后代且(e,v)尚未遍历,则检查以下内容:
如果我们在v之前访问e并且在我们离开e之前离开v 该图包含循环
答案 0 :(得分:0)
我不确定这是不是你的作业,所以我只是给一点提示 - 使用广度优先搜索树的属性(在根e的两个顶点中的任意一个中有根),它的子树是由根的邻居和这些子树之间的边缘确定。
答案 1 :(得分:0)
根据暴风雨的暗示,无向边缘本身就是一个循环。 A< - > B来回多次。