课程设计报告书 课 程 名 称 数 据 结 构 设 计 题 目 社 区 医 院 选 址 问 题 专业班级 *************************** 学 号 **** 姓 名 *** 指导教师 **** 计算机科学与技术专业教研室 1 1 设计目的:数据结构是计算机科学与技术、信息管理专业的重要的专业基础课,是计算机系统软件和应用软件开发的重要理论和技术。本次课程设计内容主要用到图的结构。所以课程设计目要求掌握图的理论、图的邻接矩阵存储方式、顶点对这间的最短路径算法设计、及图在实践中的简单应用。 2 设计任务:已知有向图,图中各顶点代表居民区,有向边代表交通路线。权表示路程(公里) 。要在居民区建立一家医院。要求各居民区到医院的路径尽可能短,请设计医院建在哪个居民区比较合适。 4 4 3 1 3 1 3 1 2 1 2 6 5 1 5 3 设计内容:图中各顶点代表居民区,边上的权代表各居民区的路程。要解决选地址问题,必须确定最短路径。求各顶点到其它顶点的最短路径,并求各居民区之间往返路径的和。对各居民区的最短路径和进行比较,和最小的则为首选地址。问题的实现,采用顶点对之间最短路径算法,对各居民区的最0 4 1 2 3 2 短路径进行计算。 1:求出邻接矩阵 2:求出邻接表 3:求出最短路径的邻接矩阵 4:求各顶点到其它顶点的最短路径的和 5:求出其它顶点到各顶点的最短路径的和 6:求出往返最短路径的和 7:对各居民区的最短路径和进行比较,和最小的则为首选地址。 4 结果分析: 这步是输入数据 输出邻接矩阵 for(i=0;i