数据结构专升本考试大纲

湖北文理学院专升本《数据结构》考试大纲

一、 考试性质

本考试是为在计算机专科生中招收本科生而实施的具有选拔功能的水平考试,其指导思想是既要有利于国家对高层次人材的选拔,又要有利于促进高等学校各类课程教学质量的提高,考试对象为2011年参加专升本考试的考生。 二、 考试的基本要求

要求学生比较系统地理解数据结构的基本概念和基本知识,掌握表、栈、队列、树和图等数据结构的基本特征和在计算机上实现的方法,要求考生具有抽象思维能力、逻辑推理能力、综合运用所学的知识分析问题和解决问题的能力,以及软件设计和编程能力。 三、 考试方法和考试时间

考试方法为闭卷笔试,考试时间为120分钟。 四、 考试内容和要求

1、绪论

考试内容:数据结构基本概念和术语,算法、算法的描述和算法分析。 考试要求

(1)了解非数值问题的数学模型不是数学方程,而是表、树和图之类的数据结构。 (2)理解数据、数据元素、数据对象、数据结构和数据类型等的定义。 (3)掌握数据的逻辑结构和存储结构及其种类;算法的重要特征等。 (4)会根据语句的最大频度计算算法的时间复杂度的方法。

2、线性表

考试内容:线性表的定义、线性表的逻辑结构、线性表的顺序存储结构和链式存储结构,单向链表、循环链表和双向链表,一元多项式的表示及相加。 考试要求

(1)了解线性表的定义和线性结构的特点。

(2)理解线性表的顺序存储和链式存储,理解数组与单链表表示表的优缺点。

(3)掌握线性顺序表中数据元素的存储位置的计算,顺序表、单向链表、循环链表和双向链

表的插入、删除等有关操作。

(4)会用单链表编写插入、删除等有关算法。

(5)能够从时间和空间复杂度的角度综合比较两存储结构的特点及适用场合。

3、栈和队列

考试内容:栈的定义、栈的表示和实现;队列的定义、队列的表示和实现,链队列、循环队列。 考试要求

(1)了解栈和队列的定义。

(2)理解线性表、栈和队列特点及区别,栈对实现递归过程的作用。

(3)掌握顺序栈、链栈的入栈和出栈操作,顺序队列、链队列的入队和出队操作,循环队列

的队空和队满的判断。

(4)会编写入栈和出栈,入队和出队的有关算法。

4、串

考试内容:串的有关定义、串的逻辑结构、静态存储结构、动态存储结构和串的基本操作。 考试要求

(1)了解串的有关定义。

(2)理解串的逻辑结构和物理存储结构。 (3)掌握串的模式匹配传统方法。

(4)理解串的模式匹配的KMP算法。

5、数组和广义表

考试内容:数组的定义和运算、数组的顺序存储结构,特殊矩阵、稀疏矩阵的定义、矩阵的压缩存储,广义表的定义、广义表的存储结构。 考试要求

(1)了解数组、特殊矩阵和稀疏矩阵的定义,广义表的概念和链表表示。 (2)理解矩阵的压缩存储的概念。

(3)掌握矩阵的压缩存储的有关计算方法。 (4)掌握一种广义表的链式储方法。

(5)学习利用分治法的算法设计思想编写递归算法。

6、树和二叉树

考试内容:树的结构定义和基本操作、二叉树的定义、二叉树的性质、二叉树的存储结构、遍历二叉树和线索二叉树,树和森林、树的存储结构、森林与二叉树的转换、树的遍历,最优二叉树和哈夫曼编码。 考试要求

(1)了解树的定义和二叉树的定义。

(2)理解二叉树的性质、二叉树的存储结构。

(3)掌握遍历二叉树的方法、线索二叉树的构造,森林与二叉树的转换,最优二叉树和哈夫曼编码。

(4)会利用二叉树的先根、中根和后根遍历解决有关二叉树的应用问题,会编写与二叉树有关的算法。

7、图

考试内容:图的定义和术语、图的存储结构:邻接矩阵和邻接表,图的遍历:深度优先搜索和广度优先搜索,无向图的连通分量和生成树、最小生成树,拓扑排序。 考试要求

(1)了解图的定义和术语,生成树和最小生成树的概念。 (2)理解邻接矩阵中元素的含义和邻接表中结点的含义。 (3)掌握深度优先搜索和广度优先搜索算法。

(4)会用Prim算法和Kruskal算法构造最小生成树,会找出图中顶点的拓扑序列等。

8、查找

考试内容:静态查找表:顺序查找、二分查找和分块查找,动态查找表:二叉排序树和平衡二叉树,哈希查找、哈希函数的构造方法和处理冲突的方法。 考试要求

(1)了解顺序查找、二分查找和分块查找的概念,二叉排序树和平衡二叉树、哈希查找等的概念。

(2)理解顺序查找、二分查找和分块查找算法,二叉排序树的性质。 (3)掌握哈希函数的构造方法和处理冲突的方法,平衡二叉树的查找、插入和删除操作算法,

相关查找方法的ASL。

(4)会用哈希函数、开放地址法或拉链法建立散列表。

9、内部排序

考试内容:直接插入排序、希尔排序、快速排序、简单选择排序、堆排序、归并排序和基数排序。各种内部排序方法的比较。 考试要求

(1)了解排序算法的稳定性问题。

(2)理解直接插入排序、希尔排序、快速排序、简单选择排序、堆排序、归并排序和基数排

序的基本思想。

(3)掌握直接插入排序、希尔排序、快速排序、简单选择排序、堆排序、归并排序的算法和时间分析。

(4)会用希尔排序、快速排序、堆排序、二路归并排序方法写出每趟排序的结果,会编写与

直接插入排序和简单选择排序有关的算法。 五、 考试题型及大致比例

判断题10%、名词解释:15%、选择题20%、填空题15%、应用题25%、编程题15%。试

卷满分:100分。

六、 考试内容大致比例: 内容 线性表 树和二叉树 图 排序 栈和队 查找 其它 比例 20% 20% 20% 15% 10% 10% 5% 七、 参考教材 [1]《数据结构》 (C语言版) 严蔚敏 清华大学出版社

[2]《数据结构》 江 涛 中央广播电视大学出版社 [3]《数据结构算法设计指导》 胡学钢 清华大学出版社 [4] 《数据结构》 王红梅 清华大学出版社

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4