gpt4 book ai didi

algorithm - 使用 DFS 在有向图中查找最长循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:21:39 25 4
gpt4 key购买 nike

我需要使用 DFS 在有向图中找到最长的循环。

我曾经看到这篇维基百科文章描述了这样做的方式,我认为它解决了这个问题,比如将节点标记为三种状态之一:节点尚未访问,完成搜索节点,节点已访问,但未访问还参观完了。

如果有人能与我分享链接,我将不胜感激。顺便说一下,这不是 Tarjan 的算法。

下面的问题就是我要解决的问题,以防你想知道。

第一行给出的两位数是N和M,分别代表节点数和有向边数。

从第二行开始给出M组两位数字A和B,表示节点A和B相连,但只能遍历节点A到B。

输入.txt:

7 9  
1 2
2 3
3 1
3 4
4 5
5 1
5 6
6 7
7 2

在这种情况下答案是 6,因为 2>3>4>5>6>7>2。

最佳答案

我认为最长的基本周期(或电路)是比最长周期更好的术语。

无论如何,这个 pdf 可能会有帮助:Finding All the Elementary Circuits of a Directed Graph

这个一年前的 stackoverflow 问题也有许多相关问题和算法的链接: Finding all cycles in a directed graph

关于algorithm - 使用 DFS 在有向图中查找最长循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com