《数据结构》课程设计任务书_第1页
《数据结构》课程设计任务书_第2页
《数据结构》课程设计任务书_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法与数据结构课程设计任务书课程编号: 2409080S 课程性质:专业实践课学时/学分:1周/1.适用专业:计算机科学与技术 (交通信息工程)教材:数据结构C语言版,严蔚敏、吴伟民编著,清华大学出版社课程设计目的:1训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结 构理论知识,编写程序求解指定问题的能力。2初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本 方法和技能;3培养学生在分析问题和解决问题过程严谨的科学态度和良好的工作作风课程设计要求:118 周周 1 至周 5 完成选题、问题分析、算法设计、程序编写、程序测试 和程序验收。2按照课设格式提交课程设计报告(

2、 7月 10日)。3分数 =80%程序 +20%报告课程设计题目课程设计题一:学生成绩管理系统设计目的:1. 掌握线性链表的建立。2. 掌握线性链表的基本操作。3. 加深对线性链表及其基本操作的理解。设计内容:利用线性链表实现学生成绩管理系统。 具体功能: 输入、输出、插入、删除、 查找、追加、显示、分类合计 ,并能在屏幕上输出操作前后的结果。设计要求:1. 初始化线性链表。可以通过键盘输入,进行学生信息的录入。并根据命令, 进行插入、删除、追加、遍历、分类合计等操作。2. 输出操作前后的结果。3. 如果有时间,可以添加保存功能。即将链表中的学生记录保存到一个文本文 件中。课程设计题二:停车场

3、管理系统设计目的:1. 掌握栈和队列的建立。2. 掌握栈和队列的基本操作。3. 深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们。4. 加深对栈和队列的理解和认识。设计内容 :设有一个可以停放 n 辆汽车的狭长停车场,它只有一个大门可以供车辆进 出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放( 最先到达的第一辆车放在停车场的最里面 ) 。如果停车场已放满 n 辆车,则后来的车辆只能在停车场大门外的便道上等 待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走, 在它之后进入停车场的车都必须先退出停车场 为它让路,待其开出停车场后,这些车

4、辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。 编制一程序模拟该停车场的管理。设计要求 :1. 以栈模拟停车场 , 以队列模拟车场外的便道 ,按照从终端读入的输入数据序 列进行模拟管理。2. 每一组输入数据包括三个数据项: 汽车 “到达 ”或“离去 ”信息 、汽车牌照号码 以及 到达或离去的时刻 。3. 对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在 停车场或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的 时间和应交纳的费用 (在便道上停留的时间不收费,功能可自己添加 )。课程设计题三:约瑟夫 (Joseph) 环设计目的:

5、1. 掌握单向循环链表的建立。2. 掌握单向循环链表的操作。3. 深入了解单向循环链表的特性,以便在解决实际问题中灵活运用它们。设计内容 :编号是1, 2,n的n个人,按照顺时针方向围坐一圈,每个人拥有一 个密码(正整数)。一开始任选一个正整数 m从第一个人开始顺时针方向自1开 始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的 m值,从 他的顺时针方向的下一个人开始重新从 1 报数,如此下去, 直到所有人全部出列 为止。请设计一个程序求出出列顺序。设计要求 :1. 利用单向循环链表存储结构模拟此过程, 按照出列的顺序输出各个人的编号。2. 测试数据:m的初值为20,n=7, 7个

6、人的密码依次为3, 1, 7, 2, 4, 7, 4, 首先m=6,贝U正确的输出是什么?3. 输入数据:建立输入函数处理输入的数据,输入 m的初值,输入每个人的密 码,建立单向循环链表。4. 输出形式:建立一个输出函数,将正确的出列顺序输出课程设计题四:哈夫曼编 /译码器设计目的 :1. 掌握建立哈夫曼树和哈夫曼编码的方法。2. 掌握哈夫曼编码的实际应用方法。设计内容:利用哈夫曼编码进行通信可以大大提高信道利用率, 缩短信息传输时间, 降 低传输成本。 这要求在发送端通过一个编码系统, 对待传数据预先编码, 在接收 端将传来的数据进行译码。 对于双工信道 (即可以双向传输信息的信道 ) ,每

7、端都 需要一个完整的编 译码系统。试为这样的信息收发站写一个哈夫曼的编 译码系 统。设计要求 :1. 初始化。根据下表给出的英文字母的使用频度,建立哈夫曼树空格: 0.2E:0.105T:0.071O:0.0644A:0.063N:0.059I:0.054R:0.053S:0.052H:0.047D:0.035L :0.029C:0.023U:0.0225F:0.0221M :0.021P:0.0175Y、W :0.012G:0.011B:0.0105V:0.008K:0.003X:0.002J、Q:0.001Z:0.0012. 编码。利用已建好的哈夫曼树,对电报正文进行编码3. 译码。对编码

8、好的内容进行译码。4. 打印编码。5. 打印哈夫曼树课程设计题五:图的遍历演示设计目的:1. 理解图的基本概念,熟悉图的各种存储结构及其构造算法。2. 掌握图的遍历方法。设计内容 :实现图的深度优先搜索、 广度优先搜索遍历算法, 并输出原图结构及遍历结 果。设计要求 :1. 首先利用邻接矩阵或邻接表构建图,并分别实现两种遍历方法。2. 函数功能要划分合理。3. 画出流程图。4. 程序要加必要的注释。课程设计题六:交通咨询系统设计设计目的:1. 掌握图的概念和其常用的存储结构;2. 熟练掌握迪杰斯特拉算法和费洛伊德算法, 能够利用它们解决最短路径问题。设计内容:设计一个交通咨询系统, 能让旅客咨

9、询从任一个城市定点到另一个城市定点 之间的最短路径或最低花费或最少时间等问题。 对于不同的咨询要求、 可输入城 市间的路程长度或所需时间或所需花费。设计要求:1. 建立交通网络网的存储结构2. 总体设计要画流程图。3. 提供程序测试方案。课程设计题七:列车查询系统设计目的:1. 综合运用链表知识解决实际问题的能力。设计内容:设计火车售票处的计算机系统,可以为客户提供下列各项服务:1. 查询列车信息:根据旅客提出的起始站和终点站名,或者列车车次,输 出下列信息:列车车次、发车时刻、到达时刻、运行时间,以及每个途经站点的 站名、到达时间、发车时间、运行里程等信息;2. 录入列车信息;3. 修改列车

10、信息;4. 删除列车信息;5. 浏览所有列车信息;6. 其它必要功能。设计要求:1. 要求采用链表方式存储所有列车车次基本信息 (如车次名称等),对于其中的每个列车车次,也采用链表方式存储各个途经站点信息;2. 能够支持查询、修改、增加、删除等信息;3. 如有时间,建议提供保存和打开功能,用户可以把所有信息保存到硬盘文件上,也可以从硬盘文件上读取信息;4. 界面要友好课程设计题八:寻找关键路径设计目的:1. 熟练掌握图的存储表示方法;2. 熟练掌握在 AOE 中进行拓扑排序以及寻找关键路径的算法。设计内容:建立图的存储结构, 能够输入图的顶点和边的信息, 并存储到相应存储结构 中,再编写函数实现图的关键路径寻找方法。设计要求 :1. 选择邻接矩阵作为有向图的存储结构模拟整个过程,并输出关键路径。2.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论