欢迎来到天天文库
浏览记录
ID:15735986
大小:79.00 KB
页数:16页
时间:2018-08-05
《数据结构与算法设计(8015)自学考试大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据结构与算法设计(8015)自学考试大纲一、课程的性质及其设置目的1、课程的性质、地位与任务数据结构是研究程序设计中计算机的操作对象以及它们之间的关系和运算的一门学科。本课程是计算机及应用专业(独立本科段)的专业基础课程之一。通过本课程的学习,使考生了解和掌握基本数据结构(线性结构、树型结构、图状结构和文件结构)的特性,学会为实际问题所涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法设计与分析技术。2、基本要求本课程的考试对应考者进行以下水平测试:(1)对数据结构中基本概念的识记、理解
2、能力;(2)对基本数据结构定义的理解能力;(3)对基本数据结构的表示方法的掌握水平;(4)对各类数据结构的基本算法的掌握水平;(5)对基本数据结构重要应用的掌握水平;(6)对重要抽象数据类型的掌握水平;(7)利用所学知识进行综合程序设计的能力。3、与相关课程的联系本课程要求考生具备初步的计算机专业基础知识和上机实践经验。先修课程为:高级语言程序设计(C语言)、离散数学和计算机使用与操作。二、课程内容和考核目标第一章绪论本章介绍了数据结构的内容和方法,几种基本数据结构以及抽象数据类型的概念。阐述了问题、数学模
3、型、算法与程序之间的关系。对算法、算法设计目标、算法的描述以及算法分析方法作了较详细的介绍。1、知识点(1)基本概念:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型、算法、时间复杂度、空间复杂度等。-16-(2)问题的分析、表达与求解。(3)算法的描述与分析方法。(4)程序语言的基本语句与基本结构。(5)数据结构的表示与定义。(6)抽象数据类型的表示与定义。2、自学要求(1)熟悉数据结构中各种基本概念和术语。(2)理解问题求解的全过程,特别注意数据抽象、表述与处理在问题求解过程中的作用。(3)理
4、解算法的定义、算法的设计目标、算法描述的格式以及算法与程序之间的关系。(4)理解各种数据结构的特点及抽象数据类型的定义格式。(5)掌握数据结构的研究内容与研究方法。3、考核目标(1)识记有关基本概念、基本数据结构及特点。(2)理解数据、数据结构和抽象数据类型与问题求解的关系。(3)理解算法和程序在问题求解中的作用。第二章线性表本章介绍了抽象数据类型线性表的定义及实现,着重介绍了顺序表和线性链表的实现,并对其中一些关键算法作了分析,列举了线性表在多项式运算和动态存储管理中的应用。1、知识点(1)基本概念:线性
5、结构、顺序表、链表、循环链表、双向链表、静态链表等。(2)对顺序表进行基本操作的算法。(3)对线性链表进行基本操作的算法。(4)对静态链表进行基本操作的算法。(5)循环链表和双向链表的特点。(6)表头结点的作用。2、自学要求(1)理解顺序表与链表的优缺点。(2)理解带表头结点的链表的特点。(3)理解静态链表的特点。-16-(4)掌握实现双向链表的插入、删除操作的算法。(5)掌握一元多项式运算。3、考核目标(1)识记有关基本概念与术语。(2)理解抽象数据类型线性表的定义,线性表的存储结构,线性表基本操作的实现
6、。(3)应用线性表解决集合运算和多项式运算。(4)选择具体问题求解所需的适合的线性表。第三章排序本章介绍了五种基本的排序方法,并分别给出时间复杂度为0(n2)的简单排序和时间复杂度为0(nlogn)的排序法。讨论了各算法的稳定性。1、考核知识点(1)基本概念:排序、稳定的排序。(2)插入排序-交换排序-选择排序-归并排序分配排序的算法及其程序实现。(3)shell排序-快速排序-堆排序,链式基数排序的算法及其程序实现。(4)快速排序和归并排序的非递归算法。(5)稳定的排序方法和不稳定的排序方法。2、自学要求
7、(1)熟悉各种排序的基本思想。(2)掌握各种排序方法的实现途径(非递归与递归方法)。(3)掌握各种排序算法的结构(一趟排序与整体排序)。(4)掌握分析排序算法时间复杂度的方法。(5)熟悉掌握将算法转换成相应程序的能力。2、考核目标(1)识记有关的基本概念与术语。(2)理解各排序算法的模型。(3)分析各排序算法的稳定性。(4)运用希尔排序、堆排序和链式基数排序思想编写相应程序。(5)为实际应用选择恰当的排序算法。第四章栈和队列-16-本章介绍了栈的定义以及栈的基本操作的实现。特别介绍了栈与递归的关系以及栈和递
8、归在问题求解中的作用。本章还介绍了队列的定义、队列的存储桔构、队列基本操作的实现。特别介绍了循环队列及其应用,以及其它类型的队列。1、知识点(1)基本概念:栈、栈顶、栈底、递归、直接递归、间接递归、尾递归、前缀表达式、中缀表达式、后缀表达式、迭代队列、队头、队尾、队列的长度、链队列、循环队列等。(2)顺序栈的基本操作。(3)链栈的基本操作。(4)问题的递归定义和递归程序。(5)递归的效率分析。(6)栈的主要应用及
此文档下载收益归作者所有