0

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

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

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

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

s->y->x->t

y 也指向 z。y->z

这些是单向方向箭头。

4

1 回答 1

2

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

于 2010-07-12T03:30:42.750 回答