在两个节点之间跟踪图中的路径

时间:2013-06-03 18:01:38

标签: graph path adjacency-matrix

如果我们知道或不知道它们之间的路径长度,如何跟踪给定图形中两个节点之间的路径?(通过考虑邻接矩阵)

在邻接矩阵和广度优先搜索之间找到一个有效的路径?

请你给出算法步骤。

先谢谢你, 卡马拉。

1 个答案:

答案 0 :(得分:0)

实际上,答案取决于您要搜索的路径。

如果您正在搜索最短路径,那么您可以尝试实施Dijkstra's algorithm,这也会非常快。

如果你只是想找到一条路径,无论它的长度如何,那么BFS是一个很好的解决方案,因为它会在“最浅”的地方找到它,虽然它不能保证它是最短的一个。

其他选项是DFS,它会首先搜索最深的路径和Bellman-Ford,这也会提供最短路径,但在比Dijkstra更常见的场景中,所以它会更慢

如果您想要所有可能的路径,那么可以重新实现这些算法中的任何一个来执行图形标记,从而获得所有可能的路径。