跟一楼问的问题一样,老师你的原文意思是,通过节点D计算U集合里所有节点的距离,这个所有二字我有点困惑,如果是所有的话,你应该计算一下A通过B到C的距离,再计算一遍A通过B到E.F.D三个点的距离,从而来更新U集合里面的信息,而老师在这里只计算A通过B到C的距离,我不知道是因为B的下一跳是C而不是DEF的原因,还是因为这样计算一遍没有意义的原因,后面F点纳入到S集合后也是这样,你只计算了A通过节点F到D到E的距离,而没有计算此时仍处于U集合里的C的距离,这让我只能猜测,是否只需要计算初始节点通过新加入到S集合中的D节点到D节点下一跳的距离,而后更新U集合,其他不是D节点的下一跳节点不需要计算