- 19
- 0
- 约6.64千字
- 约 11页
- 2017-10-17 发布于湖北
- 举报
单源结点最短路径问题设计书
1设计内容
单元结点最短路径问题。
问题描述:求从有向图中的某一结点出发到其余各结点的最短路径。
基本要求:
(1)有向图采用邻接矩阵表示。
(2)单元结点最短路径问题采用狄克斯特拉算法。
(3)输出有向图中从源结点到其余各结点的最短路径和最短路径值。
测试数据:如下图有向带权图所示
2算法思想描述
狄克斯特拉算法思想:设置两个顶点的集合S和T,集合S中存放已找到最短路径的顶点,集合T中存放当前还未找到路径的顶点。初始状态时,集合S中包含源点,设为v0,然后从集合T中选择v0路径长度最短的顶点u加入到集合S中,集合S中每加入一个新的顶点u,都要修改源点v0到集合T中剩余顶点的当前最短路径的当前最短路径长度值,集合T中各顶点的新的当前最短路径长度值为原来的当前最短路径长度值与从源点过顶点u到达该顶点的路径长度中的较小者。此过程不断重复,直到集合T中的顶点全部加入到集合S中为止。
3算法及程序实现
#includestdio.h
#includemalloc.h
typedef char DataType; //定义顺序表的数据类型为char
#define MaxSize 10 //定义顺序表数组的最大个数
#define MaxVertices 10 //定义顶点的最大个数
#define
原创力文档

文档评论(0)