【发布时间】:2022-01-03 21:21:35
【问题描述】:
所以我遇到了这个问题,我希望有人可以帮助我。
给定一个无向图 G = (V, E),2 个顶点 x,y 和一条边 e = (v,u)。
建议一种算法来查找是否存在从 x 到 y 的包含边 e 的简单路径。
所以这里的重点是简单路径而不是常规路径,对于常规路径,使用 BFS 搜索从 x 到 v 的路径和从 u 到 y 的路径是一个简单的问题。
我知道可以使用最大流方法解决问题,但我只是不知道如何构建一个可以在其上实现最大流算法的新图,因此它可以判断是否达到了上述标准或没有,希望得到帮助。
提前致谢。
【问题讨论】:
-
普通的 BFS 实现是否会发现非简单路径,陷入循环??
-
@clwhisk 您可以删除边 e,并使用 BFS 找到从 x 到 v 的路径和从 u 到 y 的路径,注意 BFS 会找到一个简单的路径,这可以是已证明,我假设您已经在讲座中证明了这一点,因此对于查找常规路径的问题,只需执行上述操作,路径将是 (x -> ... -> v -> u -> ... -> y)
标签: algorithm undirected-graph max-flow