给定边缘具有-ve或+ ve权重的有向图,找到从顶点到顶点d的所有路径的最小权重边的算法是什么?
答案 0 :(得分:1)
您正在描述单源最短路径问题。如果边缘只是正面的话可以用Dijkstra解决,如果允许边缘也是Bellman-Ford可以解决。
解决此问题的最重要算法是:
- Dijkstra的算法解决了单源最短路径问题。
- 如果边权重可能为负,Bellman-Ford算法可以解决单源问题。
- A *搜索算法使用启发式方法解决单对最短路径,以尝试加快搜索速度。
- Floyd-Warshall算法解决所有对最短路径。
- Johnson的算法解决了所有对最短路径,并且在稀疏图上可能比Floyd-Warshall快。
- 维特比算法解决了每个节点上额外概率权重的最短随机路径问题。
醇>
答案 1 :(得分:0)
我会发现所有可以从s到达,例如通过深度优先搜索。然后找到所有可以到达d的节点(等效地,所有节点都可以从图中的d到达,方向相反)。现在您需要从第一组开始到第二组结束的最小重量边缘。