(一)考试对象
参加全日制专业学位研究生《计算机技术》和《软件工程》专业复试考生。
(二)考试目的
考核学生对本课程知识的掌握和运用能力,属水平测试。
(三)考试的内容、要求
第一章 绪论
考试内容
数据结构的基本概念和术语; 算法的描述; 算法设计的要求; 算法效率的度量; 算法的存储空间需求。
考试要求
1.有关数据的基本概念;
2.领会抽象数据类型与数据结构的关系及抽象数据类型在算法设计中的意义和作用;
3.掌握数据的逻辑结构及有关术语的定义,掌握数据结构的表示方法,能用序偶集合表示关系;
4.了解数据的逻辑结构和存储结构的分类;
5.掌握描述算法的语言;
6.算法的存储空间需求;
7.领会算法设计的要求 算法效率度量的意义和作用,懂得算法分析原理,掌握算法分析技术;
第二章 线性表
考试内容
线性表的逻辑结构; 线性表的顺序存储结构; 线性表的链式存储结构; 一元多项式的表示及相加和相乘算法。
考试要求
1.熟练掌握顺序存储的线性表的基本操作的实现,熟练掌握链式存储的线性表的动态存储和静态存储的方法及其算法;
2.循环链表的应用,一元多项式的表示及相加和相乘算法;
3.掌握顺序存储的线性表和链式存储的线性表的主要优缺点;
4.掌握对顺序存储的线性表和链式存储的线性表的各种算法的评价;
第三章 栈与队列
考试内容
栈;表达式求值; 栈与递归过程; 队列。
考试要求
1.顺序栈与链栈的结构及操作,要求达到综合应用层次;
2.顺序栈与链栈的比较;
3.顺序队与链队的结构及操作,要求达到综合应用层次;
4.顺序队与链队的比较;
5.弄清队与栈及线性表的异同。掌握循环队的组织方法及有关算法;
6.递归过程的模拟。
第四章 串
考试内容
串及其操作; 串的存储结构; 串基本操作的实现。
考试要求
1.领会串的逻辑结构定义,掌握串的基本操作;
2.掌握串的存储结构及其算法实现;
3.掌握模式匹配的原理及其KMP算法。
第五章 数组和广义表
考试内容
数组的定义和数组分量的地址计算; 数组的顺序存储结构; 矩阵的压缩存储; 广义表的定义; 广义表的存储结构; 广义表的递归算法。
考试要求
1.领会数组是一种复杂的数据结构,数组元素之间的关系,既不是线性的,也不是树形的;
2.掌握数组分量的地址计算方法、当矩阵压缩存储于一维数组中时,矩阵元素与数组分量的对应关系;
3.使用三元组表示稀疏矩阵的方法及其算法;
4.对特定的存储结构,任给一广义表,给出其存储模式;
5.掌握用广义表表示m元多项式的方法;
6.掌握广义表的几种递归算法;
7.数组的综合应用能力。
第六章 树和二叉树
考试内容
树的结构定义和基本操作; 二叉树及完全二叉树的性质; 树和二叉树的存储结构; 遍历二叉树的递归与非递归算法; 线索二叉树的建立及插入算法; 森林与二叉树的转换; 哈夫曼树及其应用。
考试要求
1.领会树和二叉树是两个完全不同的概念;
2.深刻理解和掌握二叉树及完全二叉树的性质以及遍历二叉树的递归与非递归算法;
3.领会线索二叉树的作用以及它的建立、遍历及插入算法;
4.掌握数的存储结构以及森林与树的转换方法;
5.二叉树的各种操作的效率评价;
6.掌握建立哈夫曼编码树的算法、哈夫曼编码及其应用;
7.掌握回溯法的算法设计思想和方法。
第七章 图
考试内容
图的定义和术语; 图的存储结构; 图的遍历; 最小生成树; 有向无环图及其应用; 最短路径; 关键路径。
考试要求
1.熟知图的术语,理解图的概念;
2.熟练掌握图的数组表示法和邻接表表示法及其算法;
3.熟练掌握图的深度优先搜索法和广度优先搜索法及其算法;
4.掌握贪心算法,并用贪心算法求解连通图的最小生成树;
5.熟练掌握有向无环图的拓扑排序及求关键路径的算法;
6.熟练掌握求图的最短路径的算法;
7.掌握各种算法的效率评价;
8.图的应用能力。
第八章 查找
考试内容
顺序查找法; 折半查找法;静态树表的查找; 索引表的查找; 二叉排序树的查找;平衡二叉树的平衡方法及查找; B-和B+树的查找;哈希技术的概念;哈希函数的构造方法; 冲突处理技术; 哈希表的查找。
考试要求
1.熟练掌握顺序查找法和折半查找法及其算法,领会静态树表的查找和索引表的查找的思想;
2.熟练掌握二叉排序树的查找、插入和删除算法,掌握二叉树的平衡方法;
3.熟练掌握B树的查找、插入和删除算法,领会B+树的思想;
4.理解哈希技术的概念,熟练掌握哈希函数的构造方法和冲突处理技术,掌握哈希表的查找算法;
5.根据所给条件求装填因子并设计合适的哈希表结构;
6.各种查找算法的性能分析及比较;
7.能根据不同情况灵活应用不同的查找方法。
第九章 内部排序
考试内容
有关概念; 直接插入排序; 折半插入排序; 2-路插入排序; 希尔排序;快速排序; 堆排序; 归并排序; 分配排序与基数排序; 各种内部排序方法的比较。
考试要求
1.熟练掌握直接插入排序算法,领会其它插入排序方法;
2.深刻领会快速排序的思想,熟练掌握快速排序算法,弄清楚影响快速排序速度的瓶颈,掌握快速排序的递归算法;
3.深刻领会堆排序的思想,熟练掌握堆排序算法;
4.深刻领会分配排序和基数排序的思想,熟练掌握其排序算法,并改写该算法使得排序仅在一维数组内完成而无须通过链队实现;
5.各种内部排序方法的比较及排序算法的性能分析和评价;
6.能灵活应用各种排序方法解决实际问题
编辑推荐:
2014年考研招生信息——全国院校汇总
考研大纲汇总 | 考研英语大纲 | 考研政治大纲 | 考研数学大纲 | 考研专业课大纲 |