最短路径问题精品课件.pptVIP

  • 5
  • 0
  • 约6.06千字
  • 约 62页
  • 2021-06-02 发布于江苏
  • 举报
最短路径问题;例1;最短路径问题;1 权值为非负的单源最短路径问题;为求得这些最短路径,Dijkstra提出按路径长度的递增次序,逐步产生最短路径的算法。首先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从顶点v到其它各顶点的最短路径全部求出为止。;算法的基本思想;算法的具体步骤;在dijkstra算法里设置3个数组: dist[]:dist[i]表示当前找到的从源点v0到终点vi的最短路径的长度,初始状态下,dist[i]为E[v0][i],即邻接矩阵的第v0行。 S[]:S[i]为0表示顶点vi还未加入到集合S中,S[i]为1表示vi已经加入到集合S中。初始状态下,S[v0]为1,其余为0,表示最初集合S中只有顶点v0。 path[]:p[i]表示在最短路径上顶点vi的前一个顶点号;在dijkstra算法里重复做以下工作: 在dist[ ]里查找S[i]!=1,并且dist[i]最小的顶点u, 将S[u]改为1,表示顶点u已经加入到S。 修改其它顶??的dist[ ]及path[ ]。当S[k]!=1,且顶点vu到顶点vk有边(E[u][k]MAX),且dist[u]+E[u][k]dist[k],则修改dist[k]为dist[u]+E[u][k],修改path[k]为u。;1;9、 人的价值,在招收诱惑的一瞬间被决定。*** 10、低头要有勇

文档评论(0)

1亿VIP精品文档

相关文档