初试科目考试大纲
“数据结构”考试大纲
一、考试的学科范围
数据结构课程教学(大纲)基本要求的所有内容。
二、评价目标
主要考查考生对数据结构课程的基础理论、基本知识掌握和运用的情况,要求考生应掌握以下有关知识:
数据结构的基本概念:理解数据结构的基本概念和常用术语,掌握算法的定义及特性,了解分析算法的时间复杂度和空间复杂度的方法。
线性表:理解线性表的基本概念;掌握顺序表的各种基本操作;掌握单链表、双向链表的特点及各种基本操作;会运用线性表解决实际问题。
栈和队列:理解栈的定义及其基本运算;掌握顺序栈和链栈的特点及各种操作实现;理解队列的定义及其基本运算;掌握循环队列的特点和各种操作实现;会运用栈和队列解决实际问题。
数组和广义表:理解数组和广义表的基本概念;掌握二维数组的存储结构和稀疏矩阵的压缩存储方法。
树和二叉树:理解树和二叉树的概念;掌握二叉树的性质;掌握二叉树的存储结构以及在该存储结构下各种基本操作的实现;掌握树、森林与二叉树之间的转换关系;掌握哈夫曼树的定义与应用。
图:理解图的基本概念;掌握图的邻接矩阵和邻接表的存储结构;掌握图的深度、广度优先搜索算法的基本思想;理解最小生成树的概念;掌握最短路径算法的实现思想;掌握拓扑排序的概念及算法实现思想。
查找:理解查找的基本概念;掌握顺序查找、折半查找、分块查找的特点和方法;掌握二叉排序树的构造和查找方法;了解平衡二叉树的构造和查找方法;掌握哈希表的构造和查找方法。
排序:理解内部排序、外部排序、稳定排序、不稳定排序等概念;掌握直接插入排序、冒泡排序、直接选择排序等简单的排序方法和特点;掌握希尔排序、快速排序、堆排序和归并排序等高效排序方法和特点;了解基数排序的基本思想。
三、试题主要类型
1.答题时间:180分钟
2.试题主要类型:选择题,简答题,解答题,算法题
四、考查要点
(一)数据结构的基本概念:
1.数据结构的基本概念。
2.算法的概念
3.算法分析方法(算法的时间、空间复杂度)
(二)线性表:
1.线性表的概念
2.线性表顺序存储结构特点及运算算法
3.线性表链式存储结构特点及运算算法
4.线性表的典型应用
(三)栈和队列:
1.栈的定义及基本运算算法
2.队列的定义及基本运算算法
3.栈的典型应用
4.队列的典型应用
(四)数组和广义表:
1.数组的顺序表示和实现
2.矩阵的压缩存储
3.广义表的定义及其存储结构
(五)树和二叉树:
1.树的定义及基本术语
2.树的表示
3.树的存储结构
4.二叉树的定义及性质
5.二叉树的存储结构
6.二叉树的遍历算法
7.线索二叉树
8.树、森林与二叉树的转换
9.哈夫曼树的构造方法及应用
(六)图:
1.图的定义及基本术语
2.图的存储结构
3.图的遍历方法
4.图的联通性
5.图的最短路径算法
6.AOV网与拓扑排序
7.AOE网与关键路径
(七)查找:
1.查找的基本概念
2.静态查找的顺序查找、折半查找、分块查找算法
3.动态查找表的基本概念
4.二叉排序树的构造方法及查找
5.平衡二叉树查找
6.哈希法查找
(八)排序:
1.排序的基本概念
2.直接插入排序的基本思想和特点
3.希尔排序的基本思想和特点
4.折半插入排序的基本思想和特点
5.冒泡排序的基本思想和特点
6.快速排序的基本思想和特点
7.简单选择排序的基本思想和特点
8.堆排序的基本思想和特点
9.归并排序的基本思想和特点
10.基数排序的基本思想和特点
11.各类排序算法的时间空、间复杂度的比较
五、主要参考书目
1.曲朝阳主编,数据结构,北京:中国电力出版社 2016
2.严蔚敏主编,数据结构,北京:清华大学出版社
“程序设计方法”考试大纲
一、考试的学科范围
程序设计方法课程考试的主要内容:数据类型及其运算、基本语句、顺序程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件。
二、评价目标
主要考察C语言程序设计的基础知识,数据类型定义及使用,顺序程序设计、选择结构程序设计和循环结构程序设计方法,数组定义及使用,函数定义及调用,指针定义及使用,结构体以及文件操作。要求理解和掌握C语言程序设计的基本方法和基本技能,编写和调试程序的能力。要求考生应掌握以下有关知识:
1、介绍程序设计的基本思想、基本要求,掌握算法的基本知识,数据类型;
2、掌握顺序结构程序的设计;
3、掌握选择结构程序的设计;
4、掌握循环结构程序的设计;
5、掌握一维数组、二维数组的使用方法;
6、掌握函数的定义、函数的调用方法;
7、熟悉指针的含义,指针的重要性,学会数组指针的定义和使用方法;
8、熟悉结构的定义、引用和初始化方法;指向结构体类型数据的指针的定义和使用方法;
9、了解文件定义,文件操作命令,打开、关闭、读写、定位、出错检测等。
三、试题主要类型
1、答题时间:180分钟
2、程序设计方法试题类型:选择题、填空题、编程题
四、考查要点
(一)数据类型及其运算
1.C的数据类型及其定义方法
2.C运算符的种类、运算优先级和结合性
3.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)
(二)基本语句
1.表达式语句,空语句,复合语句
2.数据的输入与输出,输入输出函数的调用
3.顺序结构程序设计
(三)选择结构程序设计
1.用if语句实现选择结构
2.用switch语句实现多分支选择结构
3.选择结构的嵌套
4.选择结构程序设计
(四)循环结构程序设计
1.for循环结构
2.while和do whi1e循环结构
3.循环的嵌套
4.循环结构程序设计
(五)数组的定义和引用
1.一维数组和二维数组的定义、初始化和引用
2.字符串与字符数组
3.数组的应用
(六)函数
1.函数的定义方法
2.函数的类型和返回值
3.形式参数与实在参数,参数值的传递
4.函数的正确调用,嵌套调用,递归调用
(七)指针
1.指针与指针变量的概念,指针与地址运算符
2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串指针变量
3.用指针作函数参数
4.指针应用
(八)结构体
1.结构体类型数据的定义方法和引用方法
2.单向链表的建立、输出
(九)文件
1.文件类型指针(FILE类型指针)
2.文件的打开与关闭(fopen,fclose)
3.文件的读写
五、主要参考书目
1.郭晓利主编,《C语言程序设计实用教程》,西安:西安电子科技大学出版社,2015年
2.苏小红著, 《双语版C程序设计》,电子工业出版社,2017年