13版数据结构I课程实验大纲

上传人:人*** 文档编号:508486810 上传时间:2022-12-12 格式:DOCX 页数:5 大小:15.20KB
返回 下载 相关 举报
13版数据结构I课程实验大纲_第1页
第1页 / 共5页
13版数据结构I课程实验大纲_第2页
第2页 / 共5页
13版数据结构I课程实验大纲_第3页
第3页 / 共5页
13版数据结构I课程实验大纲_第4页
第4页 / 共5页
13版数据结构I课程实验大纲_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《13版数据结构I课程实验大纲》由会员分享,可在线阅读,更多相关《13版数据结构I课程实验大纲(5页珍藏版)》请在金锄头文库上搜索。

1、数据结构I课程实践教学大纲Data Structure I课程编号: 130301045课程类别:独立开设实验课程学时:32(理论:0 实验:32)学分:3 适用对象:计算机科学与技术、软件工程、网络工程、数字媒体专业、物联网 专业先修课程:高级语言程序设计 I、II一、课程的性质和任务数据结构I是计算机科学与技术、软件工程等专业本科生的一门应用性 较强的必修课程,学生不仅仅需要通过课堂教学来获取理论知识是,还必须通 过实践教学,通过亲自动手,针对实际问题和典型的数据结构和算法,设计解决 方案,并上机输入,编辑,检查,修改,调试和运行程序,并从成功和失败的体 验中得到锻炼,才能够掌握和运用所学

2、到的理论知识来解决实际问题,达到学以 致用的目的。二、教学的目的与要求计算机编程中加工处理的对象是数据,而数据具有一定的组织结构,所以学 生必须掌握数据组织、存储和运算的一般方法,这是数据结构课程中学习和研究 的内容。具体要求如下:1、熟练掌握C/C+语言的编辑、编译、调试程序;2、会书写类/C+C语言的算法,并将算法转变为程序实现;3、正确理解各种数据结构的逻辑特性、存储表示和基本操作的算法实现;4、针对不同的问题选择合适的数据结构,提高算法设计的能力和动手实验 的技能;5、学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选 择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算

3、法的时间分析和空 间分析的技术;6、本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序 结构清楚、正确易读,符合软件工程规范,培养学生的数据抽象能力。三、考核方式及办法:上机情况(30%,包括出勤情况、上机调试表现); 程序质量(50%);实习 报告(20%)。四、实验项目名称与学时分配:高级语言程序设计II安排一览表序号实验项目名称学时 分配必开或 选开实验类型分组 人数1线性表4必开验证12栈4必开验证13队列4必开验证14树6必开验证15图6必开验证16排序4必开验证17查找4必开验证1五、实验项目的具体内容以下实验的目的主要是验证数据结构各章主要算法的正确性,通过这些基础实

4、验的练习,学习程序设计和程序调试的基本方法,加深对数据结构典型算法的理解。实验 1 线性表1实验目的:掌握线性表的特点,掌握线性表顺序存储结构和链式存储结构的基本运算,掌握线性表的创建、插入、删除和显示线性表中元素等基本操作。2实验内容:1)用结构体描述一个字符形的单链表;2)创建线性表;3)在线性表中插入元素、删除元素;显示线性表中所有元素等基本操作。实验 2 栈1实验目的:掌握栈的特点及其描述方法,用链式存储结构实现一个栈,掌握建栈的 各种等基本操作,掌握栈的几个典型应用的算法。2实验内容:1) 设计一个字符型的链栈;2) 编写进栈、出栈、显示栈中全部元素的程序;3) 编写一个把十进制整数

5、转换成二进制数的应用程序;4) 编写一个把链表利用栈进行逆置的应用程序;实验 3 队列1实验目的:掌握队列的特点及其描述方法,用链式结构实现一个队列,掌握队列的 各种基本操作。2. 实验内容:1) 设计一个字符型的链队列;2) 编写队列的进队、出队、读队头元素、显示队列中全部元素程序实验 4 树1实验目的:掌握二叉树的特点及其存储的方式,掌握二叉树的创建和显示方法,掌 握二叉树遍历的基本方法,掌握求二叉树的叶结点数、总结点数和深度等基本算法。2实验内容1) 按屏幕提示用前序方法建立一棵二叉树,并能按凹入法显示二叉树结构;2) 编写前序遍历、中序遍历、后序遍历、层次遍历程序。3) 编写求二叉树的

6、叶结点数、总结点数和深度的程序。实验 5 图1实验目的:掌握图邻接矩阵的存储方法;掌握图深度优先编历的基本思想;掌握图 广度优先编历的基本思想。2实验内容1) 编写按键盘输入的数据建立图的邻接矩阵存储;2) 编写图的深度优先编历程序;3) 编写图的广度优先编历程序。实验 6 排序1实验目的:掌握常用排序方法的基本思想;通过实验加深理解各种排序算法;通过 实验掌握各种排序方法的时间复杂度分析; 了解各种排序方法的优缺点及适用范围。2实验内容:1) 编写直接插入排序程序;2) 编写希尔排序程序;3) 编写选择排序程序;4) 编写堆排序程序;5) 编写冒泡排序程序;6) 编写快速排序程序;7)程序执

7、行时,要求能显示每一趟的排序结果。实验 7 查找1实验目的:通过查找实验理解查找的基本算法,熟悉各种查找方法的适用场合及平 均查找长度,掌握静态查找和动态查找的区别,掌握顺序查找、二分查找的基本思想及其算 法,掌握二叉排序树基本思想及其算法。2实验内容:1) 编写顺序查找程序;2) 编写二分查找程序;3)编写建立二叉排序树的程序;4)编写在二叉排序树上的查找、插入、删除接点的程序;5)编写使二叉排序树中序输出的程序。六、实践教学中应注意的问题1组织管理的要求:一人一组,独立上机。2对教师的要求:(1)课堂考勤;(2)检查预习报告;(3)实验的扼要讲授;(4)巡回指导,帮助 解答学生实验中遇到的

8、疑难情况;(5)批阅报告。3对学生的要求:(1)准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上 机,以提高上机效率。(2)上机输入和调试自己所编写的程序。(3)上机结束后,应整理出实验报告。4对教学基地、实验室和实验员的要求:仪器设备:任何计算机及网络终端。环境:windows操作系统、VC+6.0七、教材及主要参考书1、选用教材:1王红梅,数据结构实验指导书 清华大学出版社2严蔚敏、吴伟民,数据结构(C语言版),清华大学出版社2、主要参考书:1 朱战立,数据结构一一使用C语言西安交通大学出版社,2004.12 文益民,数据结构基础教程,清华大学出版社, 2005.1八、教改说明及其他无执笔人:余童兰系室审核人:吴取劲

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号