图论 - 两个顶点之间的行走数算法

时间:2014-03-07 20:24:46

标签: algorithm graph path

我正在寻找一种在C ++中实现的算法,当给定有向和未加权图的邻接矩阵时,将计算它们在2个给定节点之间的行走次数。

我尝试使用谷歌搜索,但没有任何运气。我知道解决方案很可能是O(n ^ 2)复杂度。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个O(E)算法,适用于图形非循环的情况。

从标有1的源节点和标有0的所有其他节点开始。然后,以源节点的BFS顺序,将每个节点标记为其所有父节点中的标签的总和。目标节点中的最终标签是您的答案。