- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》考试大纲
? ?数据结构是计算机专业的主干课、专业基础课,主要介绍用计算机解决一系列问题特别是非数值信息处理问题时所用的各种组织数据的方法、存储数据结构的方法以及在各种结构上执行操作的算法。通过教学要求学生掌握各种数据结构的特点、存储表示、运算方法以及在计算机科学中最基本的应用,培养、训练学生选用合适的数据结构和编写质量高、风格好的应用程序的能力,并为后续课程的学习打下良好的理论基础和实践基础。
为了检验学生学习效果,特编写此考试大纲,具体内容如下:
总成绩评定办法:采用百分制,包括理论部分、实验部分、平时成绩三部分。
总成绩比例:理论成绩70%+上机成绩20%+平时成绩10%。总成绩不及格者需要补考或重修。
理论成绩:为期末闭卷考试成绩,试卷由担当这门课授课任务的所有老师参与命题,考试结束后依据相同的评分标准密封改卷;
上机成绩:主要指上机实训期间对每次实验内容的完成情况,该考核由各任课老师完成;
平时成绩:主要包括考勤和课堂表现,该考核由各任课老师完成。
现将期末考试所要求掌握的知识点以及考试注意事项整理如下:
一、考试知识点(按100分制命题)
第1章 数据结构概论
了解数据、数据元素、抽象数据类型、数据结构、数据的逻辑结构与存储结构等概念。
了解算法的定义、特性、算法的时间复杂度、算法的空间复杂度、递归算法等概念。
第2章 线性表
掌握线性表的基本概念及其两种存储结构(顺序存储、链式存储)。
掌握顺序表的各种操作(插入、删除等)实现及算法复杂度。
掌握单链表的各种操作(插入、删除等)实现及算法复杂度。
了解带头结点的单链表的头结点的作用。
了解循环单链表、循环双链表等概念及其特点。
了解双链表的概念及其实现(重点是插入、删除操作的实现)。
掌握顺序表和链表的特点,对比他们的优缺点。
第3章 串
本章不考
第4章 桟和队列
了解栈、队列的基本概念。
熟练掌握两种栈(顺序栈、链式栈)的入桟、出栈操作,并能利用栈解决实际问题。
熟练掌握两种队列(顺序循环队列、链式队列)的入队、出队操作,并能利用队列解决实际问题。
第5章 数组和广义表
理解多维数组的行主序、列主序存储及遍历。
了解特殊矩阵(对称矩阵、三角矩阵、稀疏矩阵)的压缩存储。
了解广义表的相关概念及表示方法。
第6章 树和二叉树
了解树和二叉树(满二叉树、完全二叉树)的基本概念、术语和性质。
了解二叉树的顺序存储结构。
熟练掌握二叉树的二叉链表存储结构及其实现。
熟练掌握二叉树的先根、中根、后根遍历算法。
熟练掌握采用先根和中根(或中根和后根)两个遍历序列构造二叉树的方法,了解其它三种构造二叉树的方法。
掌握二叉树先、中根遍历的非递归算法。
熟练掌握二叉树的层次遍历算法,能够用顺序循环队列跟踪遍历过程。
熟练掌握建立哈夫曼树和哈夫曼编码的方法及带权外路径长度(WPL)的计算。(哈夫曼树算法不要求掌握程序代码,建立哈夫曼树时,要求每个分支结点的左孩子权值≤右孩子权值。)
了解树和二叉树的相互转换,了解树的存储、遍历。
第7章 图
了解图的基本概念(图的定义、有向图、无向图、完全图、带权图、邻接顶点、顶点的度、子图、路径、连通图、强连通图等)。
熟练掌握图的两种存储结构(邻接矩阵表示法、邻接表表示法)。
熟练掌握图的两种遍历算法(深度优先搜索遍历、广度优先搜索遍历)、能采用这两种遍历算法得到图的生成树。
熟练掌握图的两种最小生成树(MST)算法思想(Prim、Kruskal)。
掌握单源最短路径求解算法。
第8章 查找
了解查找的基本概念(查找表、查找、平均查找长度ASL)。
熟练掌握线性表的查找算法(顺序查找、折半查找、分块查找)。会计算查找过程中的比较次数,会分析它们的算法时间复杂度,了解它们的优点和缺点,能够根据实际情况选择适当的查找算法。
掌握二叉排序树的定义以及查找、插入、删除等操作。掌握二叉排序树的查找性能分析方法,会计算二叉排序树的平均查找长度。
了解散列技术涉及的一些基本概念(散列、散列函数、冲突、同义词等),会使用除留余数法构造散列函数,熟练掌握解决处理冲突的两种方法(开放定址法、链地址法),会计算散列查找的平均查找长度。
第9章 排序
了解排序的基本概念(数据序列、关键字、稳定性、排序分类)。
熟练掌握各种内排序算法(直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、归并排序)的思想及其实现。
了解上述6种排序算法的时间复杂度、空间复杂度和稳定性,能够根据实际情况选择适当的排序算法。
二、试卷命题类型:
选择题(40%,20×2)
填空题(10%,10×1)
是非题(5%,5×1)
简答题(38%,6道)
综合题(7%,7×1)--算法设计
三、题型举例:
1.栈的特征是( B )
文档评论(0)