数据结构课程方案地铁建设问题.doc

个人资料整理 仅限学习使用 软 件 学 院 课程设计报告书 课程名称 数据结构课程设计 设计题目 地铁建设问题 专业班级 学 号 姓 名 指导教师 2018年 1 月 个人资料整理 仅限学习使用 目 录 11 设计时间 12 设计目的 3设计任务1 4 设计内容14.1需求分析1 4.2总体设计2 4.3详细设计4 4.4测试与分析11 114.4.1测试 134.4.2分析 14附录4.5 20 总结与展望5 22 参考文献22 成绩评定 个人资料整理 仅限学习使用 设计时间1 日212018年1月月2018年116日至 2 设计目的数据结构是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个语言的算法转换成强有力手段。要求学生掌握数据结构的应用、算法的编写、类C程序并上机调试的基本方法。课程设计要求学生在完成程序设计的同时能够写出C比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的 培养和软件工作者工作作风的训练,将起到显著的促进作用。 设计任务3某城市要在各个辖区之间修建地铁,由于地铁建设费用昂贵,因此需要合理安 排地铁建设线路,使市民可以沿地铁到达各个辖区,并使总费用最小。 地铁铺设费用与距离成正比);输入各个辖区名称和各辖区间直接距离1. 2. 根据辖区距离信息,计算出应该在哪些辖区建立地铁线路; 3. 输出应该建设的地铁线路及所需建设总里程。 4 设计内容 需求分析4.1 、程序所能达到的功能:1根据输入的辖区信息,建立图模型,使用的数据结构是无向图,采用邻接矩阵(1 存储。 根据普利姆算法计算最小生成树。(2地铁铺设费用与距离成正输入各个辖区代号,名称和各辖区间直接距离(3 比)。 个人资料整理 仅限学习使用 根据辖区距离信息,计算出应该在哪些辖区建立地铁线路。(4 输出应该建设的地铁线路及所需建设总里程。(5 2、输入的形式及内容: 4.4.1测试部分。包括城市名称、城市间距离权值、起始地点,详见 3、输出的形式及内容:包括生成的邻接表、应建设铁路的辖区名称及权值、最终地铁的总里程,详见 4.4.1测试部分。 、测试数据:4 测试部分。abcd及其之间的距离权值,详见4.4.1四个城市总体设计4.2 数据类型的定义4.2.1 图的邻接矩阵存储数据类型定义:1.typedef struct{ char V[M][10]。 int R[M][M]。 。)int vexnum。Graph 辅助数组数据类型定义:2.typedef struct{ int adjvex。} 。int lowcost closedge[MAX]。 基本操作:4.2.2CreateCity(G 个人资料整理 仅限学习使用 ;G操作结果:构造一个无向图LocateDistri(Graph g,int u 操作结果:找出目标城市的位置;Min(Graph g,closedge closedge 操作结果:求出点与点之间的最短路径;.distrinam[1] Prim(G,G 操作结果:用普里姆算法找到连接各辖区的最短路; 主程序的流程4.2.3 所示:1主程序的流程如图 个人资料整理 仅限学习使用 1 图 调用)关系4.2.4各程序模块之间的层次 所示:调用)关系如图2各程序模块之间的层次 2 图 详细设计4.3 4.3.1预处理#include stdio.h #include stdlib.h #include malloc.h #include string.h #define INFINITY 10000 #define M 20 创建图的结构体typedef struct

文档评论(0)

1亿VIP精品文档

相关文档