北京理工大学专升本《C语言程序设计》考试大纲 命题的指导思想是:全面考查学生对本课程的基本概念、基本原理和主要知识点学习、理解和掌握的情况。命题的原则是:一般题目占%左右,的题目占%左右,较难的题目占%左右。 [基本内容] 第一章 数据结构绪论(5-8分) (一)、考核知识点 数据结构的概念、分类、特点;数据结构的基本概念和术语;抽象数据类型的表示与实现以及算法与算法分析。 (二)、考核要求 1.了解数据结构的课程定位,了解类C语言的表达方法。 2.理解数据结构的基本概念和基本术语,理解抽象数据类型的表示方法和时间复杂度、空间复杂度的概念。 3.掌握数据结构的二元组表达方法和ADT定义方法,掌握时间复杂度的计算方法。 第二章 线性表 (10-15分) (一)、考核知识点 线性表概念与类型定义;线性表的顺序表示与实现;线性表的链式表示与实现以及应用实例:一元多项式的相加。 (二)、考核要求 1. 了解线性表的应用特点。 2. 理解线性表的定义、特点,理解线性表的ADT表示方法。 3. 掌握线性表的顺序存储结构和链式存储结构的定义、特点和基本操作算法,掌握两种存储结构的时间复杂度和空间复杂度分析方法。 第三章 栈与队列(15-20分) (一)、考核知识点 堆栈的概念、存储结构和应用方法;堆栈的典型应用实例;队列的概念、存储结构和应用方法。 (二)、考核要求 1.理解堆栈、队列的基本概念,与线性表的关系,堆栈、队列的特点和ADT描述方法。 2.掌握堆栈、队列的顺序、链式存储结构特点和程序设计方法,掌握运用堆栈、队列编写实际问题的思路。 3、熟练掌握堆栈、队列的存储结构的结构体定义方法和参数使用方法,能够判别栈空、栈满、队空、队满和长度等主要指标。 第四章 串(6-8分) (一)、考核知识点 串的定义与表示,串的存储结构,串的模式匹配算法。 (二)、考核要求 1. 了解串的定义特点,串的模式匹配算法。 2. 理解串的定义、基本概念,串的ADT描述。 3. 掌握串的存储结构,串的操作特点和基本算法。 第五章 数组与广义表(10-15分) (一)、考核知识点 数组的定义与实现,矩阵的压缩存储,广义表 (二)、考核要求 1. 了解多维数组的存储方法,广义表的运算方法。 2. 理解数组的基本概念、结构特点,特殊矩阵与稀疏矩阵的概念、特点,广义表的概念和特点。 掌握一般多维数组的线性存储公式,掌握特殊矩阵的线性存储公式,掌握稀疏矩阵的三元组、十字链表的存储方法和定义方法,掌握计算广义表的深度、长度和表头表尾法取原子元素的方法以及广义表的存储结构表达方法。 应用:多维数组的创建,特殊矩阵的存储和转换等操作。 第六章 树与二叉树(15-20分) (二)、考核要求 1.理解图的概念,图的特点和名词术语。 2.掌握图的存储结构、图的遍历方法、图的连通性判别、图的生成树与最小生成树、拓扑排序方法;掌握分析计算图的关键路径、最短路径方法。 3.应用:图的构造算法、普利姆算法、克鲁斯卡尔算法等。 第八章 查找(5-10分) (一)考核知识点 查找的基本概念,静态与动态查找,哈希表 (二)考核要求 1.理解查找的基本概念理解散列的概念掌握顺序表查找的基本方法(顺序查找、二分查找)掌握静态索引结构以及查找、构造的基本算法。散列函数的构造、解决冲突的方法。熟练掌握顺序表查找的算法掌握插入排序(直接插入排序)、选择排序(直接选择排序、堆排序)、交换排序(气泡排序、快速排序)、归并排序等典型的排序算法及性能分析。] 1、考核方式:考试时间:。 [考试参考教材] [1] 《 数据结构(C语言版)》, 严蔚敏主编, 清华大学出版社 2005.9 [2] 《数据结构教程》第二版 ,李春葆等编,清华大学出版社 2006.9 [3] 《数据结构题集(C语言版)》, 严蔚敏,吴伟民编著,清华大学出版社
专升本《C语言程序设计》考试大纲.doc
下载此电子书资料需要扣除0点,