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

上传人:太** 文档编号:97866438 上传时间:2024-07-08 格式:DOCX 页数:7 大小:16.49KB
返回 下载 相关 举报
《数据结构》实验课程教学大纲.docx_第1页
第1页 / 共7页
《数据结构》实验课程教学大纲.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《《数据结构》实验课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《数据结构》实验课程教学大纲.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据结构实验课程教学大纲(非独立开课课程)开课系(部):电子信息科学系课程编号:课程类型:专业课课程总学时:48其中实验(上机)学时:12 学分:3适用专业:信息管理与信息系统开课学期:4先修课程:计算机程序设计一、课程简述数据结构是介于数学、计算机硬件和计算机软件之间的一门计算机核心课程,是操 作系统、数据库原理、编译原理、软件工程、人工智能等课程的基础。数据结构技术广 泛应用于信息科学、系统工程、应用数学等各种领域。通过本课程的学习,使学生了解 各种数据结构与算法实现的基本问题,明确数据结构的内容包括抽象、实现和评价三个 层次,初步具备分析问题、解决问题的能力,养成良好的程序设计风格。为学

2、生在此领 域中继续学习和研究并为后续计算机专业课程的学习打下坚实的基础。二、课程实验目的与基本要求1、实验目的通过本课程实验使学生深化理解和掌握书本上的理论知识,将书本上的知识变“活”。 2、基本要求要求学生完成与理论课程相配套的各个验证实验、设计实验和综合实验,掌握各种 实验的一般过程,能够根据实际问题来选择、扩展甚至是设计全新的数据结构及其相应 的存储结构,从而最终完成问题的求解。三、实验方式与注意事项1、实验方式:上机操作。2、注意事项:严格遵守实验守则及实验室安全制度。四、考核方式与成绩评定1、考核方式:以平时实验情况为考核依据。2、成绩评定:占课程总评成绩的10%o五、实验教材和主要

3、参考资料1.王红梅、胡明、王涛.数据结构(C+版)(第2版).北京:清华大学出版社,2011 o .王红梅、胡明、王涛.数据结构(C+版)教师用书.北京:清华大学出版社,2007。 3.王红梅、胡明、王涛.数据结构(C+版)学习辅导与实验指导(第2版).北京: 清华大学出版社,2011。六、实验项目与内容提要序号实验项 目名称内容提要实验 学时每组 人数实验 类型实验 要求1线性表单链表的实现21验证必修2栈和队列表达式求值21设计必修3树和二叉树二叉树的实现21验证必修4图图的实现一邻接矩阵表 示21验证必修5查找折半查找的实现21验证必修6排序交换排序算法的实现21验证必修七、实验项目内容

4、实验项目一:单链表的实现1、实验目的(1)掌握线性表的链接存储结构;(2)验证单链表及其基本操作的实现;(3)进一步理解算法与程序的关系,能够将单链表算法转换为对应的程序。2、实验内容(1)用头插法(或尾插法)建立带头结点的单链表;(2)对已建立的单链表实现插入、删除、查找等基本操作。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理单链表是用一组任意存储单元存放线性表的元素,每个存储单元在存储数据元素的 同时,还存储其后继元素所在的地址信息,这个地址信息称为指针,这两部分组成了数 据元素的存储映像,称为结点,单链表通过每个结点的指针域将线性表的数据元素按其 逻辑次序链接在一起

5、。单链表的第一个元素无前驱,因此设头指针指向第一个元素所在 的结点。单链表的基本思想就是用指针表示结点之间的逻辑关系。5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重复(2)、(3)直到输出正确结果。6、实验报告要求按规定格式撰写实验报告,上交电子及纸质文档。7、实验注意事项严格遵守实验守则及实验室安全制度。实验项目二:表达式求值1、实验目的(1)掌握栈的顺序存储结构;(2)掌握顺序栈及其基本操作的实现,验证栈的操作特性;(3) 了解栈的实际应用。2、实验内容(1)输入一个合法的中缀表达式,假设该表达式只包含+, -,X, 四个双目运算符及 可使用来改变运算符优先级,且运算

6、符本身不具有二义性,操作数只允 许为整数;(2)利用栈的操作特性,编写程序实现表达式求值;(3)输出最后的计算结果。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理栈的顺序存储结构称为顺序栈,顺序栈通常把数组中下标为。的一端作为栈底,同 时附设指针TOP指示栈顶元素在数组中的位置。设存储栈元素的数组长度为stacksize, 则栈空时栈顶指针top=-l;栈满时栈顶指针top=stacksize-l.入栈时指针top加1;出栈时, 栈顶指针top减1。栈的主要操作有初始化,入栈,出栈,取栈顶元素和判空操作。 5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重

7、复(2)、(3)直到输出正确结果。6、实验报告要求按规定格式撰写实验报告,上交电子及纸质文档。7、实验注意事项严格遵守实验守则及实验室安全制度。实验项目三:二叉树的实现1、实验目的(1)掌握二叉树的逻辑结构;(2)掌握二叉树的二叉链表存储结构;(3)验证二叉树的二叉链表存储及遍历操作。2、实验内容(1)建立一棵含有n个结点的二叉树,采用二叉链表存储;(2)输出前序、中序和后序遍历该二叉树的遍历结果。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理二叉树是n个结点的有限集合,该集合或者为空集,或者由一个根结点和两棵互不 相交的、分别称为根标点的左子树和右子树的二叉树组成。二叉树

8、的每个结点最多有两 棵子树,同时二叉树是有序的,其次序不能颠倒,即使树中的结点只有一棵子树也要区 分它是左子树还是右子树。二叉树的链表存储是指令二叉树的每个结点对应一个链表结点,链表结点除了存放 与二叉树结点有关的数据信息外,还要设置指示左右孩子的指针。遍历是二叉树的最基本操作,二叉树的遍历是指从根结点出发,按照某种次序访问 二叉树中的所有结点,使得每个结点被访问一次且仅被访问一次。二叉树通常有三种遍 历方式:前序遍历,中序遍历,后序遍历。5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重复(2)、(3)直到输出正确结果。6、实验报告要求按规定格式撰写实验报告,上交电子及纸质

9、文档。7、实验注意事项严格遵守实验守则及实验室安全制度。实验项目四:图的实现-邻接矩阵表示1、实验目的(1)掌握图的逻辑结构;(2)掌握图的邻接矩阵存储结构;(3)验证图的邻接矩阵存储及其遍历操作的实现。2、实验内容(1)建立无向图的邻接矩阵存储;(2)对建立的无向图,进行深度优先遍历;(3)对建立的无向图,进行广度优先遍历。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理图是由顶点的有穷非空集合和顶点之间的边的集合组成,通过表示为G=(V,E);其 中G表示一个图,V是图G的顶点的集合,E是图G的顶点之间边的集合。图有分为 有向图和无向图。图的遍历操作主要有深度遍历和广度遍

10、历。图的邻接矩阵存储是指用一个一维数组存储图中的顶点的信息,用一个二维数组存 储图中的边的信息,存储顶点之间的邻接关系的二维数组称为邻接矩阵。在对无向图用 邻接矩阵存储时,顶点i的度等于邻接矩阵的第i行非零元素的个数。5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重复(2)、(3)直到输出正确结果。6、实验报告要求按规定格式撰写实验报告,上交电子及纸质文档。7、实验注意事项严格遵守实验守则及实验室安全制度。实验项目五:折半查找的实现1、实验目的(1)掌握折半查找算法的基本思想;(2)掌握折半查找算法的实现方法;(3)掌握折半查找算法的时间性能。2、实验内容对给定的有序查找集

11、合,折半查找与给定值k相等的元素。(2)对给定的有序序列,输出查找的最好情况、最坏情况和平均情况。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理折半查找利用了记录按关键码有序的特点,其基本思想为:在有序表中,取中间记 录作为比较对象,或给定值与中间记录的关键码相等,则查找成功;若给定值小于中间 记录的关键码,则在中间记录的左半区继续查找;若给定值大于中间记录的关键码,则 在中间记录的右半区继续查找。不断重复上述过程,直到查找成功,或所查找的区域无 记录,查找失败。5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重复(2)、(3)直到输出正确结果。6、实验报

12、告要求按规定格式撰写实验报告,上交电子及纸质文档。7、实验注意事项严格遵守实验守则及实验室安全制度。实验项目六:交换排序算法的实现1、实验目的(1)掌握交换排序算法(起泡排序和快速排序)的基本思想;(2)掌握交换排序算法(起泡排序和快速排序)的实现方法;(3)验证交换排序算法(起泡排序和快速排序)的时间性能。2、实验内容对同一组数据分别进行起泡排序和快速排序,输出排序结果。3、实验仪器、设备和材料计算机、VC+6.0、笔和纸张4、实验原理交换排序是一类借助交换进行排序的方法,其主要思想是在待排序序列中选两个记 录,将它们的关键码进行比较,如果反序则交换它们的位置。交换排序中最常见的两种 排序逢

13、法是起泡排序和快速排序。起泡排序的基本思想是两两比较相邻记录的关键码,如果反序则交换,直到没有反 序的记录为止。快速排序是对起泡排序的一种改进,快速排序又称分区交换排序,其基 本思想是首先选取一个轴值,将待排序的记录划分成独立的两部分,左侧记录的关键码 均小于或等于轴值,右侧记录的关键码均大于或等于轴值,然后分别对这两部分重复上 述过程,直到整个序列有序。5、实验步骤(1)编写程序;(2)运行调试;(3)修改算法;(4)重复(2)、(3)直到输出正确结果。6、实验报告要求按规定格式撰写实验报告,上交电子及纸质文档。7、实验注意事项严格遵守实验守则及实验室安全制度。执笔人:邱祥庆张家琴系(部):电子信息科学教研室:信息管理 审核人:刘秀美 编写时间:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁