algorithm - 在有向图中检测循环的最佳算法

标签 algorithm graph-theory directed-graph

<分区>

是否有一种有效的算法来检测有向图中的循环?

我有一个有向图,表示需要执行的作业的时间表,作业是节点,依赖项是边。我需要检测此图中导致循环依赖的循环错误情况。

最佳答案

Tarjan's strongly connected components algorithm具有 O(|E| + |V|) 时间复杂度。

对于其他算法,请参阅 Strongly connected components在维基百科上。

关于algorithm - 在有向图中检测循环的最佳算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906076/

相关文章:

perl - 使用 Perl 查找从源节点开始的所有路径

c++ - ScubaDiv编程,输出时出现逻辑错误

algorithm - 我们可以在每个顶点上使用 BFS 来找到图形的直径吗?如果是这样,这是最好的解决方案吗?

c# - 如何用堆栈添加大数?

algorithm - 无向无权图中顶点对的最大数量

algorithm - 蕴涵图赋值

c - 需要关于如何实现这个的帮助..选择一个最好的数据结构

java - 修剪有向图的叶子组件

c - 使用异或在数组中重复和缺失的数字

algorithm - 任意大小的两个排序列表的奇偶合并