单源最短路径问题.docxVIP

  • 5
  • 0
  • 约3.01千字
  • 约 5页
  • 2019-10-15 发布于江西
  • 举报
交运0701 小组成员: 胡连胜 1101070120 赵桂湖 1101070107 周文彬 1101070122 王 魁 1101070123 单源最短路径问题   问题描述   给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度。这里的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。   单源最短路径问题   解决方案:Dijkstra提出按各顶点与源点v间的路径长度的递增次序,生成到各顶点的最短 路径的算法。既先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从源点v 到其它各顶点的最短路径全部求出为止。   问题的提出: 给定一个带权有向图G与源点v,求从v到G中其它顶点的最短路径。限定各边上的权值大于或等于0。   求单源最短路径的具体步骤   将图G中所有的顶点V分成两个顶点集合S和T。以v为源点已经确定了最短路径的终点并入S集合 中,S初始时只含顶点v,T则是尚未确定到源点v最短路径的顶点集合 C语言源程序代码如下: #include stdio.h #include conio.h int n=0; /*结点个数*/ int prev[100]; /*记录最短路径到i的前一个顶点*/ int s[101]

文档评论(0)

1亿VIP精品文档

相关文档