algorithm - dfs和拓扑排序有区别吗?不使用dfs能实现拓扑排序吗?

标签 algorithm graph depth-first-search topological-sort

我试图编写代码来检测有向图中的循环,如果没有循环,则返回相同的拓扑顺序。

当我在寻找它时,我遇到了不同的技术,例如 DFS 和拓扑排序来检测有向图中的循环。

这两者有什么区别吗?

最佳答案

好吧,拓扑排序是有向无环图节点的特定顺序,can be achieved by depth-first search .除了深度优先搜索之外,还有其他方法可以找到拓扑顺序,如 Kahn's algorighm .

关于algorithm - dfs和拓扑排序有区别吗?不使用dfs能实现拓扑排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388493/

相关文章:

javascript - 压缩一串位(例如 "000100111110001")

haskell - 图中的可达节点

java - TreeSet 或 TreeMap 自动排序,当底层对象的字段值改变时

c# - 在字符串中查找关键字和关键短语的算法

c - 平面中 2 个点的边界框

javascript - 在没有原型(prototype)的情况下创建的对象上使用 console.log 时出错 && 访问具有字符串属性的数组有效..如何?

c - 一个结构存储在另一个结构中

algorithm - 深度优先搜索的时间/空间复杂度

c - 使用 DFS 查找迷宫中的所有路径

algorithm - 使用深度优先搜索计算最大独立集