网站大量收购闲置独家精品文档,联系QQ:2885784924

单元点最短路径算法的实现 课程设计2.docVIP

单元点最短路径算法的实现 课程设计2.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元点最短路径算法的实现 课程设计2

数据结构课程设计 设计说明书 单元点最短路径算法的实现 学生姓名 学 号 班 级 成 绩 指导教师 余冬梅 数学与计算机科学学院 2014年3月7日 课程设计任务书 2013—2014学年第2 学期 专业: 学号: 姓名: 课程设计名称:数据结构课程设计 设计题目: 单源点最短路径算法的实现 完成期限:自 2014 年 2 月24 日至 2014 年3 月 7 日共 2 周 设计依据、要求及主要内容(可另加附页): 最短路径问题是数据结构中数组部分的重点和难点知识。它属于图结构问题,其解决方法也有不少(如Dijkstra、 A-star),可自行选择算法。本课程设计按以下的要求运用C/ C++结构体、指针、数据结构等基知识编程实现。 任务要求:1)阐述设计思想,画出流程图;2)任意建立存储m个顶点n条边的图;3)按照用户要求的源点和目标点,求出它们间的最短路径,并打印出路径,若无路径需给出说明;4)说明测试方法,写出完整的运行结果,较好的界面设计;5)按照格式要求完成课程设计说明书。 设计要求: 1)问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?确定问题的输入数据集合。 2)逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图; 3)详细设计:定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。详细设计的结果是对数据结构和基本操作做出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架; 4)程序编码:把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻辑概念清楚; 5)程序调试与测试:能够熟练掌握调试工具的各种功能,设计测试数据确保程序正确。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 6)结果分析:程序运行结果包括合法的输入及其输出结果和含有非法的输入及其输出结果。算法的时间、空间复杂性分析; 7)编写课程设计报告; 以上要求中前三个阶段的任务完成后,先将设计说明书的草稿交指导老师面审,审查合格后方可进入后续阶段的工作。设计工作结束后,经指导老师验收合格后将设计说明书打印装订。 指导教师(签字): 教研室主任(签字): 批准日期:2014 年 2 月 23 日 课程设计评阅 评语: 指导教师签名: 年 月 日 指导教师:余冬梅 教研室负责人:申静 摘 要 本系统以VC++作为软件开发环境,C语言作为程序开发语言,邻接矩阵作为存储结构,设计与实现了最短路径运算。该系统实现了有向图的存储、最短路径的运算等主要功能。依照该系统可以解决生活中许多问题,比如交通路线的选择,工程时间的预算等等,让人们可以做出合理的选择。本分析课题的背景、意义、,分别从、设计、设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。VC++;邻接矩阵; 最短路径 目录 1 课题描述 1 2 问题分析与任务定义 2 2.1 问题分析 2 2.2 任务定义 2 3 算法设计 3 3.1 图的邻接矩阵的存储结构 3 3.2 Dijkstra算法思想 4 4 系统逻辑设计 5 4.1 主函数流程图如图4.1所示 5 4.2 Create函数流程图如图4.2所示 6 4.3 Dijkstra函数流程图如图

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档