Dijkstra算法的正确性证明

Dijkstra算法的正确性证明

为什么dijkstra算法是正确的?因为在S中的都是已经确定了最短距离的点,在V-S中找到的最短距离的点t,这个最短距离要么直接就是起点到这个点的弧的长度,要么是利用S中的已经确定了最短距离的点更新得到的,这个点t当前的距离一定是已经确定了,不会再变了,因为此算法是按照最短距离递增的方式求得的,其他属于V-S的顶点不可能在返回来更新t了,t到起点的距离比他们距离起点的距离都小。t要么本来就是直接与起点相连,并且最小,要么就是利用S中的已经确定了最短距离的点更新得到的,所以这个t点的最短距离一定已经求得了。

其中S是已经确定了最短距离的点的集合,V是总的顶点集合

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值