《数据结构》实验课程教学大纲.docVIP

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

《数据结构》实验课程教学大纲 (非独立开课课程) 开课系(部):电子信息科学系 课程编号: 课程类型:专业课 课程总学时:48 其中实验(上机)学时:12 学分:3 适用专业:信息管理与信息系统 开课学期:4 先修课程:《计算机程序设计》 一、课程简述 数据结构是介于数学、计算机硬件和计算机软件之间的一门计算机核心课程,是操作系统、数据库原理、编译原理、软件工程、人工智能等课程的基础。数据结构技术广泛应用于信息科学、系统工程、应用数学等各种领域。通过本课程的学习,使学生了解各种数据结构与算法实现的基本问题,明确数据结构的内容包括抽象、实现和评价三个层次,初步具备分析问题、解决问题的能力,养成良好的程序设计风格。为学生在此领域中继续学习和研究并为后续计算机专业课程的学习打下坚实的基础。 二、课程实验目的与基本要求 1、实验目的 通过本课程实验使学生深化理解和掌握书本上的理论知识,将书本上的知识变“活”。 2、基本要求 要求学生完成与理论课程相配套的各个验证实验、设计实验和综合实验,掌握各种实验的一般过程,能够根据实际问题来选择、扩展甚至是设计全新的数据结构及其相应的存储结构,从而最终完成问题的求解。 三、实验方式与注意事项 1、实验方式:上机操作。 2、注意事项:严格遵守实验守则及实验室安全制度。 四、考核方式与成绩评定 1、考核方式:以平时实验情况为考核依据。 2、成绩评定:占课程总评成绩的10%。 五、实验教材和主要参考资料 [1].王红梅、胡明、王涛.《数据结构(C++版)(第2版)》.北京:清华大学出版社,2011。 [2].王红梅、胡明、王涛.《数据结构(C++版)教师用书》.北京:清华大学出版社,2007。 [3].王红梅、胡明、王涛.《数据结构(C++版)学习辅导与实验指导(第2版)》.北京:清华大学出版社,2011。 六、实验项目与内容提要 序号 实验项 目名称 内容 提要 实验学时 每组人数 实验类型 实验 要求 1 线性表 单链表的实现 2 1 验证 必修 2 栈和队列 表达式求值 2 1 设计 必修 3 树和二叉树 二叉树的实现 2 1 验证 必修 4 图 图的实现--邻接矩阵表示 2 1 验证 必修 5 查找 折半查找的实现 2 1 验证 必修 6 排序 交换排序算法的实现 2 1 验证 必修 七、实验项目内容 实验项目一 :单链表的实现 1、实验目的 掌握线性表的链接存储结构; 验证单链表及其基本操作的实现; 进一步理解算法与程序的关系,能够将单链表算法转换为对应的程序。 2、实验内容 用头插法(或尾插法)建立带头结点的单链表; 对已建立的单链表实现插入、删除、查找等基本操作。 3、实验仪器、设备和材料 计算机、VC++6.0、笔和纸张 4、实验原理 单链表是用一组任意存储单元存放线性表的元素,每个存储单元在存储数据元素的同时,还存储其后继元素所在的地址信息,这个地址信息称为指针,这两部分组成了数据元素的存储映像,称为结点,单链表通过每个结点的指针域将线性表的数据元素按其逻辑次序链接在一起。单链表的第一个元素无前驱,因此设头指针指向第一个元素所在的结点。单链表的基本思想就是用指针表示结点之间的逻辑关系。 5、实验步骤 编写程序; 运行调试; 修改算法; 重复(2)、(3)直到输出正确结果。 6、实验报告要求 按规定格式撰写实验报告,上交电子及纸质文档。 7、实验注意事项 严格遵守实验守则及实验室安全制度。 实验项目二:表达式求值 1、实验目的 掌握栈的顺序存储结构; 掌握顺序栈及其基本操作的实现,验证栈的操作特性; 了解栈的实际应用。 2、实验内容 输入一个合法的中缀表达式,假设该表达式只包含+,-,×,÷四个双目运算符及可使用“(”、“)”来改变运算符优先级,且运算符本身不具有二义性,操作数只允许为整数; 利用栈的操作特性,编写程序实现表达式求值; 输出最后的计算结果。 3、实验仪器、设备和材料 计算机、VC++6.0、笔和纸张 4、实验原理 栈的顺序存储结构称为顺序栈,顺序栈通常把数组中下标为0的一端作为栈底,同时附设指针TOP指示栈顶元素在数组中的位置。设存储栈元素的数组长度为stacksize,则栈空时栈顶指针top=-1;栈满时栈顶指针top=stacksize-1.入栈时指针top加1;出栈时,栈顶指针top减1。栈的主要操作有初始化,入栈,出栈,取栈顶元素和判空操作。 5、实验步骤 编写程序; 运行调试; 修改算法; 重复(2)、(3)直到输出正确结果。 6、实验报告要求 按规定格式撰写实验报告,上交电子及纸质文档。 7、实验注意事项 严格遵守实验守则及实验室安全制度。 实验项目三:二叉树的实现 1、实验目的 掌握二叉树的逻辑结构; 掌握二叉树

文档评论(0)

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

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

1亿VIP精品文档

相关文档