gpt4 book ai didi

algorithm - 确定边是否属于某个循环的高效算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:41 26 4
gpt4 key购买 nike

我正在尝试构建一个有效的算法来获取无向图和边 e(u,v),并确定边是否属于图中的某个循环,但不是所有循环!我的方法是从图中取出边 (u,v),然后运行 ​​BFS 看看 v 是否仍然可以从 u 到达。如果是,则原始图有一个包含 e 的循环,否则没有。但我不太确定如何调整算法以决定边是否不属于图形的所有循环。

最佳答案

一个无向图可以包含一条边,该边属于它所有的圈图,只有当这个图有一个圈时。

让我们看一个例子。边(2,3)属于两个循环,但你总能找到这样一条边不属于的第三个循环。

Graph with cycles 125, 12345

检查边是否属于某个循环后,您可以通过删除该边并检查缩减图是否有任何循环来检查这是否是图中唯一的循环。感谢@nomanpouigt 指出这一点。

关于algorithm - 确定边是否属于某个循环的高效算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48034998/

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