Dijkstra算法描述

来源:互联网 发布:mac文明5中文 编辑:程序博客网 时间:2024/06/11 14:27

一. 能解决的问题及思想

找到从一个顶点到其他顶点的最短距离,是基于贪心思想以源点为中心层层向外扩散。


二. 算法的实现

结束条件:所有点都加入S集合(S集合开始为空)

   dist 向量,dist[i] 表示V0到Vi 的距离

1. 初始化dist 向量,将V0加入S集合

2. 找特殊点(该点不在S集合,且源点通过S中的0到多个点可以到达该点),

    将该点加入到S集合,更新dist 集合

0 0