algorithm - 在有向图中查找所有循环路径
解决方案
让我们将其限制为简单的循环——那些不包含子循环的循环。对于图中的每个节点,开始对该节点进行深度优先搜索。记录导致匹配的递归树的每个分支。搜索时,切勿越过已在分支中遍历的节点。
考虑 n 个顶点上的完整有向图。有 n(n-1) 条弧和 n! 长度为 n 的简单循环。上面的算法一点也不比这差多少。至少在最坏的情况下,简单地构建答案的新副本将花费几乎与运行上述算法一样多的时间。
推荐阅读
- reactjs - 我想将 kendo-react 与 Microsoft bot 框架集成
- reactjs - 将道具添加到作为道具传递的组件
- elasticsearch - 如何构建一个后向边缘 n-gram 分词器
- django - 检查 url 状态而不打开它
- python - 从另一个运行 FTP 下载的线程更新 PyQt 进度
- c++ - 是否可以更改类成员缓冲区的大小
- jquery - 如何在 jquery 中添加类引用所以我悬停只在我的菜单中工作而不是到处
- c# - 将代码组织成新解决方案后的调试器跳过方法
- android - 找不到类 [org/drinkless/td/libcore/telegram/TdApi$Object]
- nuxeo - 如何卸载 Nuxeo Studio 安装的软件包?