数据结构课设报告(2)
19 26 27 30 0 1 28 11 2 20 36 14 31 12 32 37 15 13 3 16 38 4 17 39 18 5 43 21 6 22 23 29 24 25 42 7 33 34 41 8 35 40 9 10 公交线路图
5
3.2程序的编写
3.2.1站点信息的初始化和赋值 根据所查找的路径图,对各公交站点进行初始化信息并用二维数组对其边的权值进行初始化,用CreateUDN构建站点信息以及站点间的无向图。 3.2.2定义一个最短路径函数
利用dijikstra算法定义一个最短路径函数,可以查找最短路径问题 3.2.3定义一个一次换乘最优路径函数
在两站间有直达车或者一次换乘时,可以不考虑最短路径而输出一次换乘最优方案,这样考虑到乘客的实际情况而额外加的功能。 3.2.4输出函数
void output(int site1,int site2)输出最短路径函数的定义 3.3.5主函数的编写 void main() {
int v0,v1,n; char c;
CreateUDN(Len); for(;;) {
lable:; narrate();
printf(\要退出程序请按:【Ctrl+Pause Break】\\n\ printf(\请选择起点的公交站(0~43):\ scanf(\ if(v0<0||v0>Len-1) {
printf(\输入有误,请重试!!!\\n\ getch();
system(\ goto lable; } loop:;
printf(\请选择终点的公交站(0~43):\ scanf(\ if(v1<0||(v1>Len-1)||v1==v0) {
printf(\输入有误,请重试!!!\\n\ goto loop; }
loop2:;
printf(\请问您想以下面哪种方式查询?请输入对应的序号\\n\ printf(\路径最短\\n\
printf(\换乘一次的最优乘车路线\\n\
6
printf(\请输入您选择的乘车方式:\ scanf(\ if(n==1) {
shortestpath(v0);
/*计算两个城市之间的最短路径*/ output(v0,v1); /*输出结果*/ printf(\ }
if(n==2) {
printf(\本程序换乘次数不会超过1次,如果1次换乘不能达到,则建议您参考其他乘车方案\
printf(\您是否继续(y/n)?请输入y或n:\ c=getch();
if(c=='n') goto loop2;
if(c=='y') huanchewng(v0,v1); printf(\ }
if(n!=1&&n!=2) { printf(\您的错误输入导致本程序崩溃!请您重启程序\\n\ }
printf(\
system(\ system(\ } }
7
4、软件模块结构
公交路线信息查询与初始化信息 Dijkstra求最短路径 一次换乘最优路线编写 Output输出最短路径方案 主函数 5、程序设计思想
利用dijkstra算法,求出最短路径,用shortestpath(v0),再用output函数输出该路径;利用一次换乘最优算法求出一次换乘最优路径,,输出换乘方式。利用有向图存储各站点,数组存储站点信息,公交路线信息用指针定义。
8
6、程序流程图
开始 定义整型变量(V0,V1,n) 建立带权的无向图For(;;) 输入V0,V1的输入y/n来判断查询方式 Shortestpath(v0) Output(v0,v1) Huancheng(v0,v1)_ System(pause) 退出
9
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




