有向图的所有路径中的最小权重边

时间:2017-11-12 17:34:48

标签: algorithm directed-graph

给定边缘具有-ve或+ ve权重的有向图,找到从顶点到顶点d的所有路径的最小权重边的算法是什么?

2 个答案:

答案 0 :(得分:1)

来自Wikipedia

您正在描述单源最短路径问题。如果边缘只是正面的话可以用Dijkstra解决,如果允许边缘也是Bellman-Ford可以解决。

  

解决此问题的最重要算法是:

     
      
  1. Dijkstra的算法解决了单源最短路径问题。
  2.   
  3. 如果边权重可能为负,Bellman-Ford算法可以解决单源问题。
  4.   
  5. A *搜索算法使用启发式方法解决单对最短路径,以尝试加快搜索速度。
  6.   
  7. Floyd-Warshall算法解决所有对最短路径。
  8.   
  9. Johnson的算法解决了所有对最短路径,并且在稀疏图上可能比Floyd-Warshall快。
  10.   
  11. 维特比算法解决了每个节点上额外概率权重的最短随机路径问题。
  12.   

答案 1 :(得分:0)

我会发现所有可以从s到达,例如通过深度优先搜索。然后找到所有可以到达d的节点(等效地,所有节点都可以从图中的d到达,方向相反)。现在您需要从第一组开始到第二组结束的最小重量边缘。