版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称数据结构设计题目 题目建设问题专业班级 软件11-02学号姓名 指导教师唐晓亮2013年1月20日目录 TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 设计时间2 HYPERLINK l bookmark17 o Current Document 设计目的2 HYPERLINK l bookmark20 o Current Document 设计任务2 HYPERLINK l bookmark23 o Current Document 设计内容2 HYPERLINK l bookmark28 o Cu
2、rrent Document 4.1需求分析24.2总体设计24.2.1主函数流程图24.3详细设计34.3.2函数调用关系34.3.3主要模块的算法描述34.4测试与分析3测试3分析44.5附录4 HYPERLINK l bookmark38 o Current Document 总结与展望71设计时间2012年1月5日2设计目的设计各辖区之间最短地铁,使修建费用最少3设计任务某城市要在各个辖区之间修建地铁,由于地铁建设费用昂贵,因此需要合理安排地铁 建设线路,使市民可以沿地铁到达各个辖区,并使总费用最小。4设计内容输入各个辖区名称和各辖区间直接距离(地铁铺设费用与距离成正比)。根据辖区距离
3、信息,计算出应该在哪些辖区建立地铁线路。输出应该建设的地铁线路及所需建设总里程。结束4.2需求分析(1)本程序设计计算城市内各辖区间修建地铁的最短路程。(2)运行时,输入辖区的名称,各辖区之间用空格键隔开,以#输入结束。(3)输入各辖区间距离时,先输入两辖区名称,再输入距离。(4)最后计算最短距离来得出最少费用。4.3详细设计P163采用邻接矩阵存储构造无向图P175普利姆算法生成最小树4.4测试与分析4.4.1测试广I D:xi rij i a n we nj ianj i aCu Ya nb i nwwte mp ,exed 情选择功能:1(铁路建设)。(退出1请输入所有的辖区,以#为输入
4、结束标志A B C D #请输入辖区和辖区之间的路程,以橱为结束标志A B 14B C 16C D 23A C 35A D 18B D 25C D 22# # 0请输入从哪里开始:A1:A B 142:B C 163:A D 18总费用为:4g信选择功蠢:1(铁路建设)。(退出4.4.2分析调试时,在输入数据时,再输完数据后要再次按下空格键,再输入结束符号才会结束 本次输入进入下一个输入。且不能输入与本次输入无关的数据或者超出本次输入限制的数据,否则显示错误,将 重新输入。4.5附录#include #include #include #include #define INFINITY 100
5、00#define M 20typedef structchar VM10;int RMM;int vexnum;Graph;int locatevex(Graph *g,char a10)int i;for(i=0;ivexnum;i+)if(strcmp(a,g-Vi)=0)return i;if(i=g-vexnum)return -1;int creatgraph(Graph *g)int i=0,j,m,k,p;char a10,b10;printf(-请输入所有的辖区,以#为输入结束标志n);scanf(%s”,g-Vi);while(strcmp(#”,g-Vi) !=0)i+;
6、scanf(%s,g-Vi);g-vexnum=i;for(i=0;ivexnum;i+)for(j=0;j vexnum;j +)g-Rij=INFINITY;printf(请输入辖区和辖区之间的路程,以#为结束标志n);scanf(%s%s%d,a,b,&m);while(strcmp(#,a)!=0 | strcmp(#,b)!=0 | m!=0) k=locatevex(g,a); p=locatevex(g,b);if(k=-1)printf(没有、这个辖区n,a);return 0;if(p=-1)printf(没有、这个辖区n,b);return 0;g-Rkp=g-Rpk=m;
7、scanf(%s%s%d”,a,b,&m);return 1;struct tree构造最小生成树int weizhi;int lowcost;int minimun(struct tree *a,Graph g)int i,k,m=0;for(i=0;ig.vexnum;i+)if(m=0 & ai.lowcost!=0)m=1;k=i;if(m=1 & ai.lowcost!=0)if(ai .lowcostak .lowcost) k=i;return k;void MiniSpanTree_PRIM(Graph g,char a10)struct tree closedgeM;int
8、i,j,m,k,money=0;k=locatevex(&g,a);if(k=-1)printf(没有、这个辖区,无法求解n,a);return 0;for(i=0;ig.vexnum;i+)if(i!=k)closedgei.lowcost=g.Rki;closedgei.weizhi=k;closedgek.lowcost=0;for(i=1;ig.vexnum;i+)k=minimun(closedge,g);money+=closedgek .lowcost;printf(%d:%s %s %dn”,i,g.V closedgek.weizhi ,g.Vk,closedgek.lowc
9、ost);closedgek.lowcost=0;for(j=0;jg.vexnum;j+)if(g.Rkjclosedgej.lowcost)closedgej.weizhi=k;closedgej.lowcost=g.Rkj;printf(总费用为:dn”,money); void main() int i,j,k;Graph g;char a10;printf(请选择功能:1 (铁路建设)0 (退出)n);scanf(%d,&k);while(k)i=creatgraph(&g);if(i)printf(-请输入从哪里开始:,scanf(%s,a);MiniSpanTree_PRIM(g
10、,a);printf(请选择功能:1 (铁路建设)0 (退出)n);scanf(%d,&k);5总结与展望本程序,本次编译涉及数据结构最小生成树以及图的构造等编译。先要构造结构体, 在定义时应要注意尽量将赋值空间增大,以防止调试时输入数据超出运算范围。再进行函 数的编译调用,构造无向图用邻接矩阵进行存储,这些编译代码,书上都有介绍,但不可 尽抄,书上的只是一个模板,根据程序设计任务将变量进行修改,构造图之后,运用最小 生成树原理,用普利姆算法对整个程序变量进行编译,最后进入主函数,就直接调用函数 进行运算输入的数据,输出运算结果。这次程序的编译让我对图的遍历理解的更加深入,最小生成树问题不仅可以运算本次 程序对地铁建造最少费用问题,更可以运用于一系列的最短距离等问题,解决甚多复杂问 题!极其具有实用性!参考文献1屈辉立,陈可明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年南平浦城县医疗单位医疗类储备人才引进备考核心试题附答案解析
- 2025辽宁沈阳盛京军胜农业发展科技有限公司附所属企业面向社会招聘7人参考笔试题库附答案解析
- 2025天津市西青经开区投资促进有限公司面向全国招聘招商管理人员4人备考核心题库及答案解析
- 2025吉林大学白求恩医学部机关面向校内招聘正科级干部1人备考考试题库及答案解析
- 2025广东湛江吴川市招聘大学生乡村医生28人考试核心题库及答案解析
- 西南民族大学2026年人才引进参考考试试题及答案解析
- 2025辽宁沈阳盛京资产管理集团有限公司招聘1人笔试重点题库及答案解析
- 2025云南曲靖市麒麟区政协办公室招聘公益性岗位工作人员1人考试核心试题及答案解析
- 2026江苏省卫生健康委员会所属事业单位招聘39人考试核心试题及答案解析
- 2026年石狮市第六实验小学招聘编外合同教师备考核心题库及答案解析
- 非开挖顶管合同范本
- 专家讲座的协议书
- 雨课堂学堂在线学堂云民族学导论专题中央民族大学单元测试考核答案
- 2026元旦班级联欢晚会活动主题班会:星光闪耀迎新夜 课件
- 2025年内蒙古行政执法人员资格认证考试题库真题库及答案
- 急性胰腺炎重症患者白蛋白输注方案
- 中国-东盟贸易投资合作进展报告2024-2025-深圳大学
- 特种设备安全管理制度汇编
- 异形展台施工方案设计
- 绩效管理数字化应用指南2025
- 【低空经济】低空经济职业学院建设方案
评论
0/150
提交评论