考核内容 |
考核要求 |
第一章 概述
1.数据与数据结构
2.算法与算法分析 |
了解:数据结构的基本概念与术语,数据类型的表示、实现与研究内容等。
理解:算法定义与性质,算法的设计要求。
掌握:时间复杂度与空间复杂度的计算。 |
第二章 线性表
1.线性表的存储方式
2.线性表的基本运算 |
理解:线性表的顺序存储和链式存储方式。
掌握:线性表的基本运算:插入和删除。 |
第三章 栈和队列
1.栈
2.队列
3.栈和队列的应用 |
了解:栈和队列的基本应用。
理解:栈和队列的定义。
掌握:栈和队列的基本运算和操作以及它们的存储方式。 |
第四章 串
1.串的定义、基本操作
2.串的存储结构 |
了解:串的应用举例。
理解:串定义。
掌握:串的表示、实现与基本运算。 |
第五章 数组与广义表
1.数组的定义
2.数组的顺序表示与实现
3.矩阵的压缩存储
4.广义表的定义
5.广义表的存储结构 |
了解:广义表的存储结构。
理解:数组的定义,广义表的定义。
掌握:数组的基本运算,数组的顺序表示与实现,矩阵的压缩存储。 |
第六章 树与二叉树
1.树的定义和基本术语
2.二叉树
3.遍历二叉树、线索二叉树
4.树和森林
5.哈夫曼树与哈夫曼编码及其应用 |
了解:森林与二叉树的转换、树和森林遍历。理解:树和二叉树的定义、基本术语、性质与存储结构。
掌握:遍历二叉树、线索二叉树的实现方法,最优二叉树、哈夫曼编码的实现方法与应用。 |
第七章 图
1.图的定义和术语
2.图的存储结构
3.图的遍历
4.生成树与最小生成树
5.拓扑排序与关键路径
6.最短路径 |
了解:十字链表表示法和邻接多重表表示法。
理解:图的定义和术语及其存储结构;生成树定义与最小生成树定义;最短路径的定义
掌握:图的数组表示法和邻接链表表示法;图的深度优先遍历和广度优先遍历;最小生成树的实现方法--Prim算法与Kruscal 算法;拓扑有序排序和关键路径的求解;最短路径的求解算法--Dijkstra 算法和Floyd 算法。 |
第八章 查找
1.静态查找表
2.动态表查找
3.哈希查找 |
理解:查找表、静态查找表;动态查找表、二叉排序树、二叉平衡树、B-树以及哈希表的定义;哈希冲突与解决冲突的方法及哈希表的查找及其分析。
掌握:顺序表查找、折半查找、分块查找;二叉排序树查找、B-树查找;二叉平衡树的生成;哈希函数的构造方法。 |
第九章 排序
1.排序的概述插入排序
2.简单排序方法
3.各种排序方法
4.各种排序方法比较 |
了解:外部信息的采取;外部排序的方法。
理解:排序的基本概念;基数排序的实现;各种排序方法比较。
掌握:直接插入排序、冒泡排序、希尔排序、快速排序、简单选择排序、形选择排序、堆排序树和归并排序的实现方法。 |