如何在无向图中找到最短路径和最长路径?

时间:2021-03-26 00:30:32

标签: algorithm graph depth-first-search breadth-first-search longest-path

我有一个关于如何在具有简单边且边没有权重的无向图中找到最短路径和最长路径的一般问题。

我们需要使用DFS算法在图中找到最长路径,而我们需要使用BFS算法在图中找到最短路径是否正确?

据我所知,当我们使用 BFS 时,我们会逐层访问节点,我们可以用它来进行最短路径查找(这可能就是 Dijkstra 基于 BFS 或类似于 BFS 的原因)。但是我不知道我们可以如何有效地使用 BFS 找到最长的路径。有人能详细说明一下吗?

另外,我知道使用 DFS 查找最长路径可能效率不高,我们可能需要使用动态编程思想来提高时间复杂度,但为了本次讨论的功能性,让我们忽略它。

1 个答案:

答案 0 :(得分:1)

这是为你做的。希望你现在发现它更容易。

enter image description here

相关问题