《数据结.构》实验指导书.docVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结.构》实验指导书.doc

实验指导书 课程名称:数据结构 计算机科学与工程系 《数据结构》课程组 目 录 前 言 1 一、实验的作用和目的 2 二、实验方式与考核方式 2 三、实验要求 3 四、实验报告要求 4 五、实验内容 5 实验一 线性表应用 5 实验二 栈与队列应用 10 实验三 二叉树的操作 14 实验四 图的遍历 18 实验五 查找算法应用 21 六、选做实验内容 24 实验六 排序 24 实验七 数组和广义表 26 实验八 串 27 前 言 《数据结构》数据结构是计算机科学与技术专业的专业基础课学生结合实际应用 一、实验的作用和目的 实验课是对学生的一种全面综合训练,是与课堂教学、课后练习相辅相成的必不可少的一个教学环节。 《数据结构》是一门实践性很强的软件基础课程,为了学好这门课,每个学生必须完成一定数量的上机实验作业。通过课程的上机实验,可使学生深刻理解各种逻辑结构、存储结构的特性;学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。 本课程的实验着眼于原理与应用的结合点。通过课程的实验,培养学生分析问题,并能针对实际应用问题选择适用的逻辑结构、存储结构,设计和实现相应算法。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练,培养设计具有专业水准应用程序的能力。 二、实验方式与考核方式 课程实验采用课内实验学时与课外实验学时相结合(课外实验学时是课内实验学时的2倍)的方式。本课程的课内实验学时为16学时,要完成的5个实验主要覆盖线性表、栈和队列、树、图、查找五部分内容。每个实验中的题目按类型可分为验证型、设计性、综合实验, 按难度可分为达到“实验设置基本要求”和“实验设置较高要求”的实验。每次实验,每位同学可结合自己的情况,从任课教师布置的题目中选取具体实验题目,按要求完成实验任务。 任课教师一般提前2周布置实验任务和具体实验题目。学生要在课下充分了解实验内容,并完成问题分析、算法设计,并利用课外实验学时基本完成程序设计。每个实验的课内实验学时安排同学集中在本系实验室进行,任课教师和实验指导教师针对同学的不同问题分别进行指导,并检查实验完成情况,要求学生回答相关的问题。每次实验完成后,学生需整理实验结果,并完成实验报告。 实验成绩从两方面评定:实验完成情况和实验报告质量。 实验完成情况:指导教师根据学生的实验准备情况、实验难度、实验完成情况、源程序质量、回答问题情况、实验纪律等方面给分。 实验报告书写:学生在实验后的一周内提交打印好的实验报告。教师根据实验报告质量评定成绩。 5 实验总成绩=(∑ 第i次实验成绩) i=1 三、实验要求 ⒈ 问题分析:充分地分析和理解问题本身,弄清要求做什么,包括功能要求、性能要求、设计要求和约束以及基本数据特性,数据间的联系等。 ⒉ 数据结构设计:针对要求解决的问题,考虑各种可能的数据结构,并且力求从中出最佳方案(必须连同算法一起考虑),确定主要的数据结构及全程变量。对引入的每种数据结构和全程变量要详细说明其功能、初值和操作特点。 ⒊ 算法设计:算法设计分概要设计和详细设计,概要设计着重解决程序的模块设计问题,包括考虑如何把程序自顶向下分解成若干顺序模块,并决定模块的接口,即模块间的相互关系以及模块之间的信息交换问题。详细设计则要决定每个模块内部的具体算法,包括输入、处理和输出,相当于C语言中具体的函数设计。 ⒋ 测试用例设计:准备典型测试数据和测试方案,测试数据要有代表性、敏感性,测试方案包括模块测试和模块集成测试。 ⒌ 上机调试并分析结果:对程序进行编译,纠正程序中可能出现的语法错误。测试前,先运行一遍程序看看究竟将会发生什么,如果错误较多,则根据事先设计的测试方案并结合现场情况进行错误跟踪。最后,详细记录实验过程,并对实验结果进行分析,并于一周内提交实验报告。 四、实验报告要求 1.实验报告格式:实验报告首页按学校统一印刷的实验报告模版书写。 2.实验报告内容:实验基本信息按照实验报告模版要求内容填写,不得有空项。其中: 实验内容按任课教师下达的实验任务填写:包括实验目的、任务、具体实验题目和要求; 实验过程与实验结果应包括如下主要内容: 算法设计思路简介 核心算法设计描述:可以用自然语言、伪代码或流程图等方式 算法的实现和测试结果:包括算法时的输入、输出,测试结果的分析与讨论,测试过程中遇到的主要问题及所采用的解决措施。 附录可包括源程序清单或其它说明(如功能模块之间的调用与被调用关系等) 实验报告雷同者,本次实验成绩为0分或雷同实验报告平分得分 五

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档