《数据结构》考试大纲 (2).doc
《《数据结构》考试大纲 (2).doc》由会员分享,可在线阅读,更多相关《《数据结构》考试大纲 (2).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构考试大纲数据结构考试大纲I I课程性质与设置目的:课程性质与设置目的:一、一、本课程的性质和特点、在本专业中的地位、设置目的与作用本课程的性质和特点、在本专业中的地位、设置目的与作用数据结构 课程是网络教育考试的一门必修的专业基础课。这门课程的主要特点是实践性很强,不仅要学习基本理论知识,更要注重上机实践,通过上机实践验证算法的正确性,掌握和巩固所学理论知识。设立本门课程的目的是通过学习,使学生学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及相应的算法,并初步了解对算法的时间分析和空间分析技术。另一方面,通过对本课程算法设计和上机实践的训练,还
2、应培养学生的数据抽象能力和程序设计的能力,为后续课程,特别是软件课程打下坚实的知识基础。要求学生掌握各种常用数据结构的逻辑结构,存储结构及有关操作的算法。二、本课程的基本要求二、本课程的基本要求通过本课程的学习,学生应比较系统地从数据结构的逻辑结构、存储结构和运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图和文件等常用的数据结构;并且掌握在各种常用的数据结构上实现得排序和查找算法,同时对算法的时间和空间复杂性有一定得分析能力;针对简单的应用问题,应能选择合适得数据结构及设计有效得算法解决之。这对于培养学生运用数据结构解决实际问题能力的培养有着重要的意义。IIII 课程内容与考核标准
3、:课程内容与考核标准:第一章第一章绪论绪论一、学习目的和要求一、学习目的和要求本章的目的是介绍数据结构中常用的基本概念和术语以及学习数据结构的意义。本章要了解数据的抽象类型定义。理解算法在实际问题中的应用。重点掌握各种基本概念和术语、算法描述和分析的方法。二、课程内容二、课程内容第一节什么是数据结构第二节基本概念和术语第三节抽象数据类型的表示与实现第四节算法和算法分析三、考核知识点三、考核知识点1、合适的数据结构在解决实际应用问题中的关键性;以及学习数据结构的意义。2、数据、数据元素、数据项、数据结构等基本概念。3、数据结构的四种逻辑结构和两种存储结构表示方法。4、抽象数据类型的表示和实现5、
4、算法的五个特点。6、算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。7、算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。四、考核要求四、考核要求1.识记1)数据结构的基本概念和术语。2)合适的数据结构在解决实际应用问题中的关键性,以及学习数据结构的意义。3)数据结构的四种逻辑结构和两种存储结构表示方法。2.领会1)算法的描述和分析:算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度第二章第二章线性表线性表一、学习目的和要求一、学习目的和要求本章的目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算
5、。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是熟练掌握顺序表和单链表上实现的各种基本运算及相关的时间性能分析,难点是在循环链表和双向链表存储结构中各种基本运算的实现。二、课程内容二、课程内容第一节线性表的类型定义第二节线性表的顺序表示和实现第三节线性表的链式表示和实现三、考核知识点三、考核知识点1、线性表的类型定义2、顺序表的含义及特点,顺序表上的插入、删除操作及其平均时间性能分析3、链式表示和实现,单链表、双链表、循环链表链接方式上的区别;4、单链表上实现的建表、查找、插入和删除等基本算法及其时间
6、复杂度。5、双向链表的定义和相关算法。6、顺序表和链表的比较,以及如何选择其一作为其存储结构才能取得较优的时空性能。四、考核要求四、考核要求1.识记1)线性表的逻辑结构特征;2)线性表上定义的基本运算,并利用基本运算构造出较复杂的运算。2.领会1)顺序表和链表的比较,各自的优缺点。2)针对线性表上所需要执行的主要操作,知道选择顺序表还是链表作为其存储结构才能取得较优的时空性能。3.综合应用1)顺序表的含义及特点,顺序表上的插入、删除操作及其平均时间性能分析。2)单链表、双链表、循环链表链接方式上的区别;3)单链表上实现的建表、查找、插入和删除等基本算法及其时间复杂度。4)双链表的定义和相关算法
7、。第三章第三章栈和队列栈和队列一、学习目的和要求一、学习目的和要求本章的目的是介绍栈和队列的逻辑结构定义及在两种存储结构上如何实现栈和队列的基本运算。要求在掌握栈和队列的特点的基础上,懂得在什么样的情况下使用栈或队列。本章重点是掌握栈和队列在两种存储结构上实现的基本运算,难点是循环队列中对边界条件的处理二、课程内容二、课程内容第一节栈第二节栈的应用举例第四节队列三、考核知识点三、考核知识点1、栈的抽象数据类型的定义2、栈的表示和实现3、栈的简单应用4、抽象数据类型队列的定义5、队列的链式表示和实现6、队列的顺序表示和实现四、考核要求四、考核要求1.领会1)栈和队列的特点,栈和队列各自的使用情况
8、。2.综合应用1)栈的逻辑结构特点,栈与线性表的异同。2)顺序栈和链栈上实现进栈、退栈等基本算法。3)利用栈解决简单的实际问题。4)队列逻辑结构特点,队列与线性表的异同。5)顺序队列(主要是循环队列)和链队列上实现的入队、出队等基本算法。6)顺序队列的“假溢出”现象及其采用循环队列进行解决的方法。第四章第四章串串一、学习目的和要求一、学习目的和要求本章的目的是介绍串的逻辑结构、存储结构及其串上的基本运算。本章重点是掌握串的基本概念和三种表示方法,这也是难点。二、课程内容二、课程内容第一节串类型的定义第二节串的表示和实现三、考核知识点三、考核知识点1、串的定义、空串、空格串、子串、主串、串相等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 数据结构考试大纲 2 考试 大纲
限制150内