我有一个硬件问题,要求一个算法来检测包含给定边“ E”的任何无向图中是否存在任何循环。该算法应在O(N)个线性时间内运行。

我的问题是我不知道从哪里开始。我有一些简单的示例图,但我不知道从那里去哪里。

有什么提示吗?

最佳答案

从G中取出边缘(u,v)。
1.运行BFS以查看v是否仍然可以从u到达。
2.如果是,则原始图具有包含e的循环。否则就没有。

关于graph - 如何检查边缘是否处于某个周期中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7733705/

10-12 17:26
查看更多