gpt4 book ai didi

algorithm - 使用广度优先搜索在图中查找循环的伪代码

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

请给我使用 BFS 查找循环的伪代码。我知道存在其他此类问题,但没有给出代码。

最佳答案

以防万一,DFS 更适合这项任务,在有向图中更是如此。如果您已经知道这一点,请忽略它。

至于伪代码,好吧,在无向图中,它是一个传统的 BFS,当它到达先前标记为已访问的节点时,它会中止并报告发现的循环。您可以找到 BFS 的伪代码 here .

在有向图中,它变得更加棘手,因为您必须记住到达节点时您走的是哪条路,并且 DFS 的空间复杂性劣势变得更糟。

编辑:哦,我说的是测试循环图,而不是实际找到循环。使用 DFS 查找循环几乎是微不足道的,而使用 BFS 查找循环在实际算法复杂性和代码复杂性方面要复杂得多。这就是您找不到伪代码的原因。

关于algorithm - 使用广度优先搜索在图中查找循环的伪代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464336/

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