1、- 1 -中南民族大学计算机科学学院本科课程设计任 务 书设计名称: 最优路径 指导教师: 吴立锋 下达时间: 2010-6-18学生姓名: 陈治 学 号: 08061038年级专业: 2008 级计算机科学与技术一、 课程设计的基本要求利用数据结构课程的相关知识完成一个具有一定难度的综合设计题目,利用 C/C+语言进行程序设计,并规范地完成课程设计报告。通过课程设计,巩固和加深对线性表、栈、队列、字符串、树、图、查找、排序等理论知识的理解;掌握现实复杂问题的分析建模和解决方法(包括问题描述、系统分析、设计建模、代码实现、结果分析等) ;提高利用计算机分析解决综合性实际问题的基本能力。具体要求
2、如下:1、 对现实复杂问题中的数据对象特性及组织方法进行分析和研究,设计适当的数据逻辑结构、存贮结构以及相应运算操作,把现实世界问题建模转化为计算机内部表示并进行处理。2、 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分) 。3、 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行,利用文件进行数据的提取与存储。4、 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制) 。
3、5、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等) ;6、 写出规范的课程设计报告,具体要求见相关说明文档。- 2 -二、 课程设计的主要内容题目描述:设如下图所示,从结点 1 要铺设一条管道到结点 16,中间必须经过 5 个中间站,第一站可以在 2 和 3 两个结点中任选一个,类似地,第二、三、四、五可供选择的结点分别是:4,5,6,7,8,9,10,11,12,13,14, 15。连接结点间管道的距离(或造价)用连线上的数字表示,要求选一条从 1 到 16 的铺管线路,使总距离最短(或总造价最小) 。功能要求及说明:(1)将上图存入文件,运行时从文件读取
4、数据;(2)输出所求的最优铺管线路以及最短距离;(3)采用模块化设计。 提示:设 f(x)表示由 x( x=1,215)到 16 的最短距离,则 f(14)=4 ,f(15)=3,则: f(11)=mind(11,14)+f(14),d(11,15)+f(15)=7 f(12)=mind(12,14)+f(14),d(12,15)+f(15)=5 f(13)=mind(13,14)+f(14),d(13,15)+f(15)=9 f(8)=mind(8,11)+f(11),d(8,12)+f(12)=7 f(9)=mind(9,12)+f(12),d(9,13)+f(13)=6 f(10)=mi
5、nd(10,12)+f(12),d(10,13)+f(13)=8f(4)=mind(4,8)+f(8),d(4,9)+f(9)=13f(5)=mind(5,8)+f(8),d(5,9)+f(9)=10f(6)=mind(6,9)+f(9),d(6,10)+f(10)=9f(7)=mind(7,9)+f(9),d(7,10)+f(10)=12f(2)=mind(2,4)+f(4),d(2,5)+f(5),d(2,6)+f(6)=13f(3)=mind(3,5)+f(5),d(3,6)+f(6),d(3,7)+f(7)=1653136766533422133356431234567891 01 1
6、1 21 31 41 51 682856238- 3 -f(1)=mind(1,2)+f(2),d(1,3)+f(3)=18 根据以上推导可得出:从 1 到 16 的最短路径是:1258121516,最短距离为 18。三、课程设计的进程安排12010 年 6 月 18 日:布置并下达课程设计题目。22010 年 7 月 9 日之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计(地点:9-503,9-504 ) 。32010 年 9 月 6 日至 9 月 24 日(第 2 周-第 4 周):课程设计源程序的调试、修改与检查,书写设计报告(地点:计算机科学学院实验机房) 。42010 年 9 月 24 日之前:上交、检查设计报告(地点:计算机科学学院实验机房) 。指导教师: 吴立锋 2010 年 6 月 18 日