当前栏目:

《数据结构与算法》实验教学大纲

时间:2018-06-30浏览:43设置

课程中英文名称       数据结构与算法                      

             Data Structures and Algorithms              

课程代码          18020105019                   

培养层次          大学本科                      

适用专业          语言学                      

课程属性          专业必修课                    

开设学期           3                       

学分数           3                       

一、实验目的与要求

(一)实验性质

本门实验课包括个6综合型实验,分别是:实验1  单链表的逆置算法设计与实现;实验2  二叉树的建立及遍历;实验3  二叉树的非递归遍历;实验4  哈夫曼树算法实现;实验5   图的建立与遍历算法实现;实验6  查找与排序算法实现。

 

(二)实验目的

1.了解并掌握线性表的基本概念及涉及到的基本算法;

2.了解并掌握二叉树的基本概念及涉及到的基本算法;

3.了解并图的基本概念及涉及到的基本算法;

4.了解并掌握排序的基本概念及涉及到的基本算法;

5.了解并掌握查找的基本概念及涉及到的基本算法;

 

(三)基本要求

1.掌握单链表的逆置算法实现与调试;

2.掌握中序,先序及后序递归遍历算法的设计与实现;

3.掌握中序,先序及后序非递归遍历算法的设计与实现;

4.掌握哈夫曼编码算法;

5.掌握深度遍历与广度遍历算法;

6.掌握基本查找算法的设计与实现;

7.掌握常见排序算法的设计算法。

二、实验项目与提要

序号

实验项目

关键步骤

内容提要

学时

实验

类型

1

实验1  单链表的逆置算法设计与实现

单链表的逆置算法实现与调试

1)单链表的概念;

2)单链表的逆置算法实现与调试。

4

综合型

2

实验2   二叉树的建立及遍历

中序,先序及后序递归遍历算法的设计与实现

1)二叉树的建立方法;

2)中序,先序及后序递归遍历算法的设计与实现;

4

综合型

3

实验3   二叉树的非递归遍历

中序,先序及后序非递归遍历算法的设计与实现

中序,先序及后序非递归遍历算法的设计与实现

8

综合型

4

实验4   哈夫曼树算法实现

哈夫曼编码算法

1)哈夫曼树的建立算法;

2)哈夫曼编码算法。

4

综合型

5

实验5  图的建立与遍历算法实现

深度遍历与广度遍历算法

1)图的建立算法;

2)深度遍历与广度遍历算法。

 

6

综合型

6

实验6  查找与排序算法实现

择法排序,冒泡法排序

1)基本查找算法的设计与实现;

2)常见排序算法的设计算法。

 

8

综合型

 

三、作业要求及成绩考核办法

本门课程作业,结合课堂测试及提问做为平时成绩,占考核总成绩的20%

本门课程实验,结合实验表现及实验报告撰写做为实验成绩,占考核总成绩的20%

              期末成绩占考核总成绩的60%

四、教材及主要参考书

(一)教材

王曙燕等,《数据结构与算法》,高等教育出版社,2019

(二)主要参考书

1. 耿国华等,《数据结构-C语言描述(2)》及随附教学光盘,高等教育出版社,2011.6

2. 严蔚敏等,《数据结构(C语言版)》,清华大学出版社,2011.1

 

                          撰写人:侯漠           审核人:


同栏目信息

其它相关信息