我可以将Dijkstra算法用于有向循环图中的最长路径吗?

时间:2015-12-07 14:59:07

标签: algorithm graph-algorithm

我的体重从0到10. 0是最短的,10是最长的。 我可以遍历数字10-x并使用Dijkstra进行最短路径吗?

2 个答案:

答案 0 :(得分:2)

一般来说,找到最长的路径是NP。

  

与可以解决的最短路径问题相比   在没有负权重循环的图中的多项式时间,最长   路径问题是NP难的,这意味着它无法解决   任意图的多项式时间,除非P = NP。

https://en.wikipedia.org/wiki/Longest_path_problem

答案 1 :(得分:1)

没有。循环图将具有无限长度的路径,并且Dijkstra对访问节点的标记将不允许您找到长路径。

一般来说,找到最长路径感觉就像一个非常难的问题。