algorithm - 从顶点a到包含顶点v的b的最短路径

时间:2014-09-14 01:36:07

标签: algorithm graph graph-theory

我在尝试找出最短路径算法时遇到困难,因此给定带有起点a和终点b的无向未加权图,每条路径必须包含/进入顶点v。 如果长度大于n / 2,是否可以在O(n)中得到它?

我发现了这个question,但它并没有引起我的注意。它确实让我想到了BFS但我怎么知道我何时通过顶点v?

有人能指出我的方向吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

将问题分解为两个子问题:找到从a到v的路径,然后找到从v到b的另一条路径。

如果要求整个路径不能重复使用边缘或顶点,那么您需要做更精细的事情。我并不是很清楚这到底是什么。一种可能性是在搜索从v到b的路径时从a到v去除路径中使用的边/顶点(v本身除外)。但这并不能保证最短的整体路径,所以你必须做一些回溯。但我怀疑这是一个更好的方法。