【问题标题】:How would increasing the edge weight on a graph affect the Dijkstra's algorithm?增加图上的边权重将如何影响 Dijkstra 算法?
【发布时间】:2010-07-12 03:19:58
【问题描述】:

问题是:考虑有 5 个顶点的有向图。让 Dijkstra 的 算法产生从节点 s 到所有其他节点的最短路径,如图所示 在图 1. 让边 (x, t) 的权重,增加并假设所有节点 以某种方式获取这些信息。 node s如何修改Dijkstra的算法 进行最少的重新计算?提供最终解决方案 形式“节点 s 通过将 S 初始化为并将列表()维护为来运行 Dijkstra 算法。”

我的问题是......这不是一个棘手的问题,因为它所做的只是增加从 s 到 t 的最短路径吗?

好吧,所以我的照片不工作

但它的工作原理是这样的:

s->y->x->t

y 也指向 z。 y->z

这些是单向箭头。

【问题讨论】:

  • 如果边从权重 1 变为权重 1,000,000,那么最短路径可能不再包含该边。

标签: dijkstra


【解决方案1】:

如果 (s,y), (y, z), (y, x), (x, t) 是这个图中唯一的边,那么是的:这只会增加最短的权重(或距离) s 到 t 的路径,因为只有一个这样的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2012-02-26
    • 1970-01-01
    相关资源
    最近更新 更多