上海电力大学2022年硕士研究生入学初试《数据结构》课程考试概要
课程名字数 据 结 构
参考书目:严蔚敏,吴伟民 《数据结构》,清华大学出版社,2012.5
复习的总体需要
数据结构是计算机各专业的专业基础课。本课程包含:算法的基本定义、剖析和设计办法;软件设计中常见的各类结构即线性结构、树结构、图结构等;查找、排序等各类常用算法。主要考察学生对数据结构入门知识的理解、是不是拥有对现有常用结构和算法的应用能力、是不是拥有针对具体应用设计适合数据结构的能力。总体需要如下:
1、理解数据结构的基本定义;
2、学会数据结构中逻辑结构、存储结构的基本定义和差异,与各种基本操作的达成;
3、熟知各种基本数据结构及其操作,掌握依据实质问题需要来选择数据结构;
4、学会设计算法的步骤和算法剖析办法;
5、学会数据结构在排序和查找等常用算法中的应用;
6、拥有使用类C或C++或JAVA语言设计与达成算法的能力。
复习内容及要点
1、 数据结构基本定义及算法概念与剖析
1、什么是数据结构;
2、抽象数据种类:数据种类、数据抽象与抽象数据种类的定义;用于描述数据结构的语言;
3、数据结构的抽象层次 ;
4、算法概念及算法效率的度量指标:时间复杂度与空间复杂度的计算办法、容易见到时间复杂度种类与性能优劣比较。
2、线性表
1、线性表的定义、概念、逻辑结构和存储结构;
2、线性表的顺序结构及其各种基本运算;
3、单链表、循环链表、双向链表的存储结构及其各种基本运算;
4、栈:栈的抽象数据种类概念、栈的存储表示及基本操作达成、栈的应用;
5、队列:队列的抽象数据种类概念、队列的存储表示与基本操作达成;
6、链表的应用:稀疏多项式存储和运算。
3、串
1、串种类的概念;
2、串的定长顺序存储、块链存储表示和达成;
3、串的模式匹配算法;
4、串的容易见到应用。
4、数组和广义表
1、数组的概念;
2、二维数组的两种存储方法及其数组元素存储地方计算;
3、特殊矩阵与稀疏矩阵的压缩存储方法;
4、广义表的概念和存储结构。
5、树和二叉树
1、树和森林的定义:树的概念、树的术语、树的抽象数据种类 ;
2、二叉树:二叉树的概念、二叉树的性质、二叉树的抽象数据种类;
3、二叉树的表示:数组表示、链表存储表示 ;
4、二叉树遍历:中序、前序、后序遍历、不需要栈的二叉树中序遍历算法;
5、线索化二叉树:中序线索化二叉树、前序与后序的线索化 ;
6、堆:堆的概念、堆的打造 ;
7、树与森林:树的存储表示、森林与二叉树的转换、树的遍历、二叉树的计数;
8、霍夫曼树:路径长度、霍夫曼树、霍夫曼编码。
6、 图
1、图的基本定义:图的基本定义、图的抽象数据种类 ;
2、图的存储表示:邻接矩阵、邻接表、邻接多重表;
3、图的遍历与连通性:深度优先搜索、广度优先搜索、连通分量;
4、最小生成树:克鲁斯卡尔算法、普里姆算法;
5、最短路径、重点路径。
7、查找
1、顺序表的查找;
2、有序表的查找;
3、索引顺序表的查找;
4、二叉排序树和平衡二叉树;
5、B-树和B+树定义;
6、哈希表定义;哈希函数的架构办法、处置冲突的办法、哈希表的查找及剖析。
8、内部排序
1、插入排序:直接插入排序、希尔排序;
2、交换排序:起泡排序、迅速排序;
3、选择排序:直接选择排序、堆排序;
4、归并排序:归并;迭代的归并排序算法、递归的表归并排序;
5、各种内部排序办法的剖析比较。
试题题型说明:
1、单项选择题:每一个问题都只有一个选择,依据题目内容选择正确答案。
2、填空题:依据题目需要,填充对应地方的内容。
3、判断题:依据题目内容判断其描述问题的正确性。
4、应用题:依据题目内容完成相应问题的求解,需要给出具体求解过程。
5、算法设计题:依据题目需要,使用C或C++或Java完成算法的撰写。