网站大量收购独家精品文档,联系QQ:2885784924

数据结构实验指导书.doc.doc

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验指导书.doc.doc

数据结构实验指导书 邢振祥 计算机应用教研室 第 1 章 绪 论 本章讨论的是数据结构和算法的基本概念,为巩固理论知识的学习,本章的实验内容针对最基本的数据结构——数组,以及基于数组的简单算法,实现程序设计语言和数据结构的自然衔接,从数据结构的角度重新思考如何进行程序设计,从而提升程序设计乃至算法设计的能力。 1.1 实验的一般步骤 1.1.1 概述 数据结构是一门实践性很强的课程,只靠读书和做习题是不能提高实践能力的,尤其是在数据结构中要解决的问题更接近于实际。数据结构的实验是对学生的一种全面的综合训练,与程序设计语言课程中的实验不同,数据结构课程中的实验多属创造性的活动,需要学生自己进行问题分析、进行数据结构和算法的设计、再上机调试和测试程序。数据结构的实验是一种自主性很强的学习过程,其教学目的主要有两个:⑴ 深化理解和掌握书本上的理论知识,将书本上的知识变“活”;⑵ 理论和实践相结合,使学生学会如何把书本上有关数据结构和算法的知识用于解决实际问题,培养数据结构的应用能力和软件工程所需要的实践能力。 为了达到上述目的,本书安排了如下三类实验: ⑴ 验证实验:其主要内容是将书上的重要数据结构上机实现,深化理解和掌握理论知识,这部分的实验不需要学生自己设计,只需将给定的方案实现即可; ⑵ 设计实验:其主要内容是针对具体问题,应用某一个知识点,自己设计方案,并上机实现,目的是培养学生对数据结构的简单应用能力; ⑶ 综合实验:其主要内容是针对具体问题,应用某几个知识点,自己设计方案,并上机实现,目的是培养学生对数据结构的综合应用能力。 在验证实验中,由实验目的、实验内容、实现提示和实验程序等四部分组成,其中实验目的明确了该实验要学生掌握哪些知识点;实验内容规定了实验的具体任务;实现提示给出了数据结构和算法的设计方法;实验程序给出了实验的范例程序,并且在主教材的随书光盘中有该实验涉及到的数据结构的全部实现。在验证实验中,不要求但鼓励学生在完成实验任务的基础上,对该实验涉及的数据结构的其他实现方法进行探索。 在设计实验和综合实验中,由问题描述、基本要求、设计思想、思考题等四部分组成,其中问题描述是为学生建立问题的背景环境,指明“问题是什么”;基本要求是对问题的实现进行基本规范,保证预定的训练意图,使某些难点和重点不会被绕过去,而且也便于教学检查;设计思想给出了设计数据结构和算法的主要思路;思考题引导学生在做完实验后进行总结和扩充。 虽然在设计实验和综合实验中都给出了一定的设计方案,但是,学生不应拘泥于这些分析和设计,要尽量发挥想象力和创造力。对于一个实际问题,每个人可能会有不同的解决办法,本书给出的范例方案,只是希望把学生的思路引入正轨,提出了思考问题的方法,但是不希望限制学生的思维,鼓励学生自己设计解决方案。 1.1.2 验证实验的一般步骤 验证实验安排的内容在书上都能找到具体的实现方法,并且在主教材的随书光盘中也都有相应的程序实现。这些验证实验是学生在学习完一种数据结构后进行的,对于深化理解和掌握相应数据结构具有很重要的意义。 1. 预备知识的学习 由于篇幅所限,本书没有整理验证实验所用到的预备知识,但主教材中的相关内容已经叙述得很清楚了,需要学生在实验前复习实验所用的预备知识。这需要学生有自主的学习意识和整理知识的能力。 2. 上机前的准备 将实现提示中给出的数据类型和算法转换为对应的程序,并进行静态检查,尽量减少语法错误和逻辑错误。 很多学生在上机时只带一本数据结构书或实验指导书,而书上只有算法设计而没有实验程序,于是就直接在键盘上输入程序,结果不仅程序的输入速度慢,而且编译后出现很多错误。上机前的充分准备能高效利用机时,在有限的时间内完成更多的实验内容。 3. 上机调试和测试程序 调试程序是一个辛苦但充满乐趣的过程,也是培养程序员素质的一个重要环节。很多学生都有这样的经历:化了好长时间去调试程序,错误却越改越多。究其原因,一方面,是对调试工具不熟悉,出现了错误提示却不知道这种错误是如何产生的;另一方面,没有认识到努力预先避免错误的重要性,也就是对程序进行静态检查。 对程序进行测试,首先需要设计测试数据。在数据结构中测试数据需要考虑两种情况:⑴ 一般情况:例如循环的中间数据、随机产生的数据等;⑵ 特殊情况:例如循环的边界条件、数据结构的边界条件等。 4. 实验报告 在实验后要总结和整理实验报告,实验报告的一般格式请参见附录一。 1.1.3 设计实验和综合实验的一般步骤 设计实验和综合实验的自主性比较强,涉及到的知识点也比较多,可以在课程设计中完成,设计实验推荐单人完成,综合实验推荐多人完成,主要目的是为了培养数据结构的应用能力、软件工程的规范训练、团队精神和良

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档