下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据结构》课程实验教学大纲课程编号:XXX课程名称:数据结构课内总学时:40上机实验学时:8实验类别:□通识基础■学科基础□专业基础□专业一、实验课程目的和任务性质:本课程是非计算机专业的学科基础课,是计算机应用的重要理论和实践基础。目的:通过本课程学习,使学生掌握计算机科学中组织、表示和处理数据的基本方法;通过上机实验,培养学生运用数据结构和算法知识解决应用问题的能力,增强程序设计水平和计算机应用能力,为《数字图像处理与图像通信》和《网络技术与应用》等很多与IT相关的后续课程学习及为应用软件特别是非数值应用软件的开发打下良好的理论基础。任务:1.学习使用模块化分析方法,分析问题空间中存在哪些模块,了解这些模块之间的关系。2.使用模块化设计方法,将系统中存在的各个模块合理组织成一个层次结构,并明确定义各个模块,确定模块的主要数据结构和接口。3.熟练使用C语言环境来实现或重用模块,从而实现系统的层次结构,其中模块的实现包括数据定义和函数实现。4.学会利用数据结构知识设计结构清晰的算法和程序,并学习分析所设计的算法的时间和空间复杂度。二、实验内容、学时分配及基本要求序号实验项目名称学时实验内容及要求开出组数每组人数实验类型选做必做备注1线性表的基本运算及多项式的算术运算2内容:实现顺序表和单链表的基本运算,多项式的加法和乘法算术运算。要求:能够正确演示线性表的查找、插入、删除运算。实现多项式的加法和乘法运算操作。按实际上课人数1验证√上机2二叉树的基本运算及其应用2内容:基于二叉链表,实现二叉树三种遍历算法及其应用,包括创建一棵二叉树,实现先序、中序和后序遍历一棵二叉树,计算二叉树结点个数等操作。要求:能成功演示二叉树的有关运算,运算完毕后能成功释放二叉树所有结点占用的系统内存。按实际上课人数1验证√上机3图的基本运算及其应用2参见《设计性实验教学大纲》。按实际上课人数1设计√上机4各种内排序算法的实现及性能比较2内容:验证教材的各种内排序算法。分析各种排序算法的时间复杂度。要求:使用随机数产生器产生较大规模数据集合,运行上述各种排序算法,使用系统时钟测量各算法所需的实际时间,并进行比较。按实际上课人数1验证√上机三、考核及实验报告(一)考核实验课考核方式分两个部分:程序演示和实验报告。程序演示考察设计的科学、合理性;程序执行的正确性;程序算法的执行效能以及程序的健壮性等。实验报告考察设计报告是否正确合理地反应系统设计流程;文档内容的详实程度;文档格式规范和排版美观等。实验课考核成绩由两部分组成:程序演示(50%)和实验报告(50%)。4次实验课考核成绩占课程平时成绩的40%。
(二)实验报告实验报告的内容:1.实验名称:_________班级_________姓名_________学号_________日期_________。2.实验目的:扼要而准确地描述所求解的实验项目的目的。3.实验任务:明确实验项目的任务和演示程序的主要功能。4.实验内容:使用示意图表示系统分析和设计的结果,描述模块层次结构,给出函数之间的调用关系和数据传递方式,给出核心算法的C语言源代码,并加上详细注释,分析主要算法的时间复杂度,必要时分析空间复杂度,给出算法分析的计算过程。5.实验过程描述:列出实验所用的测试用例和相应的程序运行结果,总结本次实验,包括对测试结果的分析,测试和调试过程遇到问题的回顾和分析,软件设计与实现的经验和体会,进一步改进的设想。实验报告的要求:按照上述的5个方面完成实验报告的撰写。实验报告以电子版形式提交。实验报告要求书写规范、文字简历、语句通顺、图标清晰。四、主要仪器设备硬件:PC机。软件:C语言开发工具。五、教材及参考书1.教材[1]数据结构(C语言)2.主要参考书执笔人:XXX审核人:XXX实验院长:XXX编写完成时间:XXX年XX月XX日
附录1:设计性实验教学大纲课程编号:B0300053S实验课程名称:数据结构实验项目名称:图的基本运算及飞机换乘次数最少问题实验类型:设计性实验实验类别:基础□专业基础■专业□实验学时:2一、实验目的掌握在图的邻接矩阵和邻接表存储结构实现图的基本运算的算法。学习使用图算法解决应用问题的方法。二、预习与参考1.图的基本运算。(1)验证教材中关于在邻接矩阵和邻接表两种不同存储结构上实现图的基本运算的算法。(2)在邻接矩阵和邻接表存储结构上实现图的深度和宽度优先遍历算法。(3)设计主函数,测试上述运算。2.飞机最少换乘次数问题。(1)设有n个城市,编号为0~n-1,m条航线的起点和终点由用户输入提供。寻找一条换乘次数最少的线路方案。(2)参考:可以使用有向图表示城市间的航线;只要两城市间有航班,则图中这两点间存在一条权值为1的边;可以使用Dijkstra算法实现。三、设计指标1.邻接矩阵和邻接表基本运算运行正确,能成功释放动态分配的内存。2.使用Dijkstra算法解决飞机最少换乘次数问题算法的时间复杂度不超过O(n2)。3.使用C语言开发工具构建可视化、更直观的界面。四、实验要求1.模块的设计科学、合理。2.功能丰富、符合题目要求。3.界面友好、外观漂亮、大方。4.程序功能执行正确。5.程序算法执行效能高。五、实验报告要求1.设计报告正确合理、反映系统设计流程。2.文档内容详实。3.文档格式规范、排版美观。六、思考题在上面的实验中,我们把交通应用中的一个路径选择问题抽象为一个图论的最短路径问题,从而通过使用图论中的Dijkstra算法解决飞机最少换乘次数问题。如果是一个社会网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理团队激励策略
- 护理创新项目申报的持续改进
- 护理在社区护理中的应用
- 护理投诉管理中的跨部门协作机制
- 护理不良事件报告流程
- 护理技能训练方法
- 零售业门店经理的招聘面试流程介绍
- 基于云计算的自适应MES系统发展研究
- 离退休职工文体活动组织与实施细则
- 大姚县金蛉小学建设项目水土保持方案报告表
- 医院膳食配送服务方案
- 2023年河南测绘职业学院单招考试职业适应性测试试题及答案解析
- 抖音快手短视频创业项目融资商业计划书模板(完整版)
- 桥梁高墩翻模施工技术
- 园林绿化修剪合同范本
- 杭州师范大学2022年软件专业基础考研真题
- 工程开工报审表
- 《石油化工项目可行性研究投资估算编制办法》
- 2022上海金融信息产业发展报告
- 医院行风建设应知应会考核试题及答案
- 脱硝催化剂安装施工方案1026
评论
0/150
提交评论