DIJKSTRA
2019-04-09 09:56:01 0 举报
DIJKSTRA
作者其他创作
大纲/内容
N
Y
由输入得到图的顶点数(vertexs)、边数(edges)
结束
是否有顶点可以加入到S中
用一个二维数组E存储有向边的的权值
dist[v] = 0 、s[v] = 1
从T(V-S)中选一个顶点w,使dist[w]最小,置s[w] = 1
path[i] = -1
初始化距离存储数组dist:dist[i]=E[v][i]
dist[j] = dist[w]+E[w][j] 、path[j] = w
初始化标志数组s:s[i]=0
调整T(V-S)中各个顶点的距离值:dist[j] ( dist[w]+E[w][j] ) ?
path[i] = v
初始化前驱存储数组path:( E[v][i] maxint ) ?
开始
0 条评论
下一页