- 29
- 0
- 约6.11千字
- 约 11页
- 2017-02-11 发布于江苏
- 举报
目录
1 概述 1
1.1 课程设计名称 1
1.2 课程设计目的 1
2 系统分析 2
2.1 问题描述 2
2.2 设计要求 2
2.3 课程设计内容 2
3 概要设计 2
3.1 定义相关的数据类型 2
3.2 总体结构图 2
图5.1 3
3.3 模块调用图 3
图5.2 3
4 详细设计 3
4.1建立一个有向图的存储结构 3
4.2 迪杰斯特拉算法 3
4.3 费洛伊德算法 3
4.4 主函数流程图 4
5运行与测试 6
实例的运行数据 6
图5.4 6
5.1 有向图的存储结构建立 6
5.2 单源最短路径 7
5.3 任意一对顶点间最短路径 7
6 总结与心得 8
7 参考文献 8
8 附录(程序源代码) 8
1 概述
1.1 课程设计名称
交通咨询系统设计(最短路径问题)
1.2 课程设计目的
充分了解并掌握最短路径问题及其应用,根据有向图的存储结构解决实际问题。
2 系统分析
2.1 问题描述
对于该设计,可用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。图中顶点表示城市,边表示城市之间的交通关系。这个交通系统可以回答
2.2 设计要求
建立交通网络的存储结构
提供一个城市到任意城市最短路径查询功能
3、提供任意两个城市间最短路径查询功能
4、提供程序测试算法
5、界面友好
2.3 课程设计内容
设计一个交通咨询系统,能让旅客咨询从任一个城市定点到另一个城市定点之间的最短路径或最低花费或最少时间等问题。对于不同的咨询要求、可输入城市间的路程或所需时间或所需花费。
3 概要设计
3.1 定义相关的数据类型
采用邻接矩阵定义图:
typedef struct{
VertexType vexs[MVNum];//顶点数组类型假定为char型
Adjmatrix arcs[MVNum][MVNum];//邻接矩阵假定为int型
}MGraph; 建立图的存储结构
#includestdio.h
#includestdlib.h
#define MVNum 100//最大顶点数
#define Maxint 32767
enum boolean{FALSE,TRUE};
typedef char VertexType;
typedef int Adjmatrix;
typedef struct{
VertexType vexs[MVNum];//顶点数组类型假定为char型
Adjmatrix arcs[MVNum][MVNum];//邻接矩阵假定为int型
}MGraph; //MGraph是以邻接矩阵存储的图类型
3.2 总体结构图
图5.1
3.3 模块调用图
图5.2
4 详细设计
4.1建立一个有向图的存储结构
有向图的邻接矩阵是不对称的,实现其算法,我们只需要输入有向图的有向边及权值即可。采用邻接矩阵表示法构造有向图G,输入图中顶点个数和边数,初始化邻接矩阵,紧跟着系统提示输入边及权值,则系统提示有向图的存储结构建立完毕。
4.2 迪杰斯特拉算法
为了解决单源路径问题,我们提出了迪杰斯特拉算法,它主要是按路径长度递增产生顶点的 最短路径算法,其实现如下:
初始化S和D,置空最短路径终点集,置初始的最短路径值;
S[v1]=TRUE;D[v1]=0;//S集初始时只有源点,源点到源点的距离为0;
While(S集中顶点数n)
{ 开始循环,每次求得v1到某个v顶点的最短路径,并加V到S集中;
S[v]=TRUE;
更新当前最短路径及距离; }
4.3 费洛伊德算法
任意一对顶点间最短路径,假设求从顶点vi到vj的最短路径。如果从vi到vj存在一条长度为arcs[i][j]的路径,该路径不一定是最短路径,还需要进行n次试探。首先考虑路径〈vi,v1〉和〈v1,vj〉是否存在。如果存在,则比较路径〈vi,vj〉和〈vi,v1,vj〉的路径长度,取长度较短者为当前所求得的最短路径。该路径是中间顶点序号不大于1的最短路径。其次,考虑从vi到vj是否包含有顶点v2为中间顶点的路径〈vi,…,v2,…,vj〉,若没有,则说明从vi到vj的当前最短路径就是前一步求出的;若有,那么〈vi,…,v2,…,vj〉可分解为〈vi,…,v2〉和〈v2,…,vj〉,
您可能关注的文档
最近下载
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
- (2025)山桐子产业开发生产建设项目可行性研究报告(一).docx VIP
- 2024-2025学年广东省东莞市统编版三年级上册期末考试语文试卷.pdf VIP
原创力文档

文档评论(0)