- 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)