- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国铁路运输网最佳经由问题数据结构课程设计1.doc
数据结构课程设计报告全国铁路运输网最佳经由问题时间复杂度分析算法的改进设想,铁路线名称,起始站编号,终点站编号,该铁路线长度,通行标志(00B客货运禁行,01B货运通行专线,10B客运通行专线,11B客货运通行)。
火车站对象包括所属铁路线编号,车站代码,车站名,车站简称,离该铁路线起点站路程及终点站路程。
2.基本要求
(1)查询某站所属的铁路线
(2)新增新增
在这里简单介绍弗洛伊德算法的核心思想:从图的带权邻接矩阵开始,假设从Vi到Vj有弧,则从Vi到Vj存在一条长度为arcs[i] [j]的路径,该路径不一定是最小路径,尚需进行n次试探。首先考虑路径(Vi,V0,Vj)是否存在。如果存在,则比较(Vi,Vj)和(Vi,V0,Vj)的路径长度取长度较短者为从Vi到Vj的中间顶点的序号不大于0的最短路径。假如在路径上再增加一个顶点V1,如果(Vi,….,V1)和(V1,….,Vj)分别是当前找到的中间顶点的序号不大于0的最短路径,那么(Vi,…V1,…,Vj)就有可能是从Vi到Vj的中间顶点的序号不大于1的最短路径。将它和已经得到的Vi到Vj的中间顶点的序号不大于0的最短路径相比较,从中选出中间顶点的序号不大于1的最短路径之后,再增加一个V2继续试探,以此类推,经过n次比较后,即可求出从Vi到Vj的最短路径。
2.数据结构设计
存储结构:本程序部分函数采用的是文件进行数据的存储,所以采用的是顺序存储结构,如要添加数据,直接在文件里面进行操作就行了。弗洛伊德算法中采用的存储结构是图的邻接矩阵A.如下为抽象数据类型定义:ADT List{
数据对象:D={ai| ai ∈ElemSet,i=1,2,3……,n,n≥0}
数据关系:R1={ai-1,ai| ai-1,ai ∈D,i=1,2,3,……,n}
基本操作:
void readviews()
初始条件:views.txt已经存在。
操作结果:将 views.txt里面的数据一次存入数组views[SIZE_view]里,并将数组里面的存储数据的个数赋值给全局变量view_count;
void readways()
初始条件:ways.txt已经存在。
操作结果:将 ways.txt里面的数据一次存入数组ways[SIZE_way]里,并将数组里面的存储数据的个数赋值给全局变量way_count;
void readlines()
初始条件:lines.txt已经存在。
操作结果:将 lines.txt里面的数据一次存入数组lines[SIZE_line]里,并将数组里面的存储数据的个数赋值给全局变量line_count;
void search();
初始条件:views[SIZE_view]存在,且里面放有相关信息。
操作结果:根据用户输入的车站名查找该车站的相关信息并输出;
void addview()
初始条件:views.txt已经存在。
操作结果:将 views.txt里面的数据一次存入数组views[SIZE_view]里,并将数组里面的存储数据的个数赋值给全局变量view_count;
void addway()
初始条件:ways.txt已经存在。
操作结果:将 ways.txt里面的数据一次存入数组ways[SIZE_way]里,并将数组里面的存储数据的个数赋值给全局变量way_count;
void addline()
初始条件:lines.txt已经存在。
操作结果:将 lines.txt里面的数据一次存入数组lines[SIZE_line]里,并将数组里面的存储数据的个数赋值给全局变量line_count;
void floyed()
初始条件: views[SIZE_view]、ways[SIZE_way]、lines[SIZE_line]已经存在并且存有相关信息。
操作结果:把每个车站到各个车站的最短经由路径及此路径的距离存储在path_info、path_list[SIZE_view][SIZE_view]数组里;
void shortest_path()
初始条件:path_info、path_list[SIZE_view][SIZE_view]存储相关的数据;
操作结果:输出输入的两个站的最短距离及经过的所有站;
void addadta(int menu)
初始条件:views.txt、ways.txt、lines.txt已经存在。
操作结果:如果menu=1,则添加车站数据,如果menu=2,则添加路线数据;
B.弗洛伊德算法中,数据结构所用到的思想为图的思想,所以数据结构的设计主要的目的为便于图的操作的设计。因此我们用了下面这些数据定义。
struct view_info /*城市信息结构*/
{
in
您可能关注的文档
- 毕业论文--橡胶冷喂料挤出机设计说明书推荐.doc
- 毕业论文--水电站厂房及枢纽布置设计说明书推荐.doc
- 毕业论文--污泥处理工程施工组织设计推荐.doc
- 毕业论文--浅析商品包装设计对消费者消费心理的影响推荐.doc
- 毕业论文--沈阳市地下铁路线网规划及安全推荐.doc
- 毕业论文--江西洪都钢厂110kV变电站电气部分设计新推荐.doc
- 毕业论文--浅谈科学发展与城市经济管理推荐.doc
- 毕业论文--浅谈对稠油开采中蒸汽吞吐的认识推荐.doc
- 毕业论文--汽车柴油发动机电控技术推荐.doc
- 毕业论文--浅谈美颜系列化妆品及广告效应推荐.doc
- 中职工程材料与热加工基础(主编王会强、郝建军 北理工版)课件:第8章 机械零件的失效、选材及工程材料的应用01.ppt
- 中职职业生涯规划第一单元第二课职业理想的作用_图文.ppt
- 主要内容: 一.矩阵的行初等变换二.用行初等变换求逆矩阵三.用矩阵法 b...b.ppt
- 主要内容:一.矩阵的行初等变换二.用行初等变换求逆矩阵三.....ppt
- 体育舞蹈(PPT-20).ppt
- 中等职业学校英语教学用书课件( 必修)上册.ppt
- 人生哲理课件PPT-图片之笑比哭好.ppt
- 什么是路演【企业营销策划经典】.ppt
- 中国移动彩铃2005年度序言投放策划计划[资料].ppt
- 他汀类药物的非降脂作用.ppt.ppt
最近下载
- 烟草考试真题及答案.doc VIP
- 2025年最新人教版八年级(初二)数学上册教学计划及进度表(新课标,新教材).docx
- 外研版高中《英语》(新标准)选择性必修一Unit1 单元整体教学设计附作业设计.docx VIP
- 5.1《论语》十二章 课件(共48张PPT)统编版高中语文选择性必修上册.pptx VIP
- 计算机网络实验报告(8)网络地址转换NAT配置、网络端口地址转换NAPT配置.pdf VIP
- 工程材料及成形技术基础-全套PPT课件.pptx
- 单证员考试试题.pdf VIP
- 地面空压机安装技术措施.docx VIP
- 工程建设法规的案例.ppt VIP
- 农产品食品检验员职业技能竞赛理论考试题库(含答案).docx VIP
文档评论(0)