基本内容:
Ⅰ考查目标
“数据结构”科目考试主要考查学生对数据结构基础知识的理解和掌握程度、以及是否具备对经典数据结构和算法的应用能力,具体包括如下考查目标:
(1)掌握数据结构的基本概念、基本原理和基本方法。
(2)掌握数据的逻辑结构、存储结构及其基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
(3)能够运用数据结构的基本原理和方法进行问题的分析和求解,具备采用C、C++或Java语言设计与实现算法的能力。
Ⅱ考试内容
一、数据结构基本概念
1. 数据结构的定义
2. 逻辑结构类型
3. 存储结构类型
4. 算法及其描述
5. 算法分析:时间复杂度、空间复杂度
二、线性表
1. 线性表的定义和基本操作
2. 线性表的顺序存储结构:顺序表及其基本运算
3. 线性表的链式存储结构:单链表、双链表、循环链表及其基本运算
4. 线性表的应用
三、栈和队列
1. 栈
1)栈的基本概念
2)栈的顺序存储结构及其基本运算
3)栈的链式存储结构及其基本运算
4)栈的应用
2. 队列
1)队列的基本概念
2)队列的顺序存储结构及其基本运算
3)队列的链式存储结构及其基本运算
4)队列的应用
四、串
1. 串的基本概念
2. 串的顺序存储结构及其基本运算
3. 串的链式存储结构及其基本运算
五、递归
1. 递归的基本概念以及实现过程
2. 递归算法的设计
六、数组和广义表
1. 数组的顺序存储结构
2. 稀疏数组的概念和压缩存储方法
3. 稀疏矩阵的三元组存储结构和基本操作
4. 疏矩阵的十字链表存储结构
5. 广义表的基本概念及其存储结构
七、树和二叉树
1. 树的基本概念
2. 二叉树的基本概念
3. 二叉树与树、森林之间的转换
4. 二叉树的顺序存储结构和链式存储结构