单源点最短路径问题——Dijkstra算法自我总结
文章目录算法要点:算法要点:将顶点V分成两个集合S和V-S,初始值S={v0}数组D: 记录v0到vi的最短路径长度,初始值D[v]= G.arcs[v0][v]数组P: 记录v0到v最短路径上最后经过的顶点,初始值P[v] = v0;从V-S中选择w,使得D[w] = min{D[v] |属于V-S},求出v到w的最短路径,并将w加入集合S调整V-S中各个顶点k的当前最小路径长度 D[k] = min{D[k] , D[w]+G.arc[k] }算法重复进行,直到S
复制链接