dijikstra算法中的具体步骤的问题

来源:10-13 Dijkstra(迪杰斯特拉)算法

慕仰7036876

2020-04-10

您在这节课中说dijikstra算法第二大步第二小步是更新通过D节点到达U集合所有节点的距离。
但是在这节课中您将B设为D,却只计算了B到一个节点的距离,并将其更新。但是E节点相对应的距离还是空的,我算了一下,A通过B节点到达E节点的距离应该是13。其他两个节点没有更新我理解,因为新的距离比原来的距离远嘛。但是为什么A通过B到E的距离不更新呢,他原来是空的,无论距离是多少都要更新的吧。

写回答

1回答

咚咚呛

2020-04-11

因为E不属于集合S(A、B两个节点),并且集合S任意一个节点下一步都不能到达E,所以在第二步的时候不能更新到E的距离。

0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程