数据结构复习重点归纳.docx
《数据结构复习重点归纳.docx》由会员分享,可在线阅读,更多相关《数据结构复习重点归纳.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -一.数据结构的章节结构及重点构成数据结构学科的章节划分基本上为:概论,线性表,栈和队列,多维数组和广义表,树和二义树, 图,查找,排,夕卜排,文件,动态储备安排。对于绝大多数的学校而言外排,文件,动态存 储安排”三章基本上是不考的,在大多数高校的运算机本科教学过程中,这三章也是基本上不作 讲授的。所以,大家在这三章上可以不必花费过多的精力,只要知道基本的概念即可。但是,对 于报考名校特殊是该校乂有在试卷中对这三章进行过考核的历史,那么这部分伴侣就要留意这三章了。依据以上我们给出的章节以及对后三章的介绍,数
2、据结构的章节比重大致为: 概论:容很少,概念简洁,分数大多只有儿分,有的学校甚至不考。线性表 : 基础章节,必考容之一。考题多数为基本概念题,名校考题中,鲜有大型算法设计题。如 果有,也是与其它章节容相结合。栈和队列:基础章节, 简洁出基本概念题, 必考容之一。而號 2 其它章 牛瓦令老至也常与递归轰达 式的求值等概 念相联 系进行考查。串:基础章节,概念较为简洁。特的针对于此章的大型算法设计题很少,较常见的是根据 KMP 进行算法分析。多维数组及广义表:基础章节,基于数组的算法题也是常见的,分数比例波动较大,是出题的“可 选单元”或 侯补单元”。一般假如要出题,多数不会作为大题出。数组常与“
3、查找,排序”等章节 结合来作为大题考查。树和二叉树:重点难点章节,各校必考章节。各校在此章出题的不同之处在于,是否在本章中出一 到两道大的算法设计 .题。通过对多所学校的试卷分析,绝大多数学校在本章都曾有过出大型算法 设计题的历史。图:重点难点章节,名校尤爱考。假如作为重点来考,就多显现于分析与设计题型当中,可与树一章 共同构成算法设计大题的题型设计。査找:重点难点章节,概念较多,联系较为紧密,简洁混淆。出题时可以作为分析型题H 给出,在基本概念型题U 中也较为常见。算法设计型题中可以数组结合来考查,也可以与树一章结合来考 查。排序:与查找一章类似,本章同属于重点难点章节,且概念更多,联系更为
4、紧密,概念之间更简洁 混淆。在基本概念的考查中,尤爱考各种排序算法的优劣比较此类的题。算法设计大题中,假如作 为出题,那么常与数组结合来考查。二、 数据结构各章节重点勾划第 0 章概述本章主要起到总领作用, 为读者进行数据结构的学习进行了一些先期铺垫。大家主要注意以下儿点: 数据结构的基本概念,时间和空间复杂度的概念及度量方法,算法设计时的留意事项。本章考点不 多,只要稍加留意懂得即可。第一章线性表作为线性结构的开篇章节,线性表一章在线性结构的学习乃至整个数据结构学科的学习中,其作用都是不行低估的。在这一章,第一次系统性的引入链式储备的概念,链式存储概念将是整个数 据结构学科的重中之重,无论哪
5、一章都涉及到了这个概念。总体来说,线性表一章可供考查的重要 考点有以下儿个方面:1. 线性表的相关基本概念,如:前驱、后继、表长、空表、首元结点,头结点,头指针等概念。2. 线性表的结构特点夕兰要是指 除第一及最终一入元素外?每人结点都只有一个前趋和只有一个 后继。3. 线性表的次序储备方式及其在具体语言环境下的两种不同实现: 表空间的静态安排和动态安排。贞脚.可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总
6、结归纳 - - - - - - - - - - - -静态链表与次序表的相像及不同之处。4. 线性表的链式储备方式及以下儿种常用链表的特点和运算:单链表、循环链表,双向链表,双向 循环链表。 其中, 单链表的归并算法. 循环链表的归并算法、双向链表及双向循环链表的插入和删除 算法等都是较为常见的考查方式。此外,近年来在不少学校中仍多次显现要求用递归算法实现单链 表输出(可能是次序也可能是倒序)的问题。 在链 表的小题型中, 常常考到一些诸如:判表空的题。 在不同的链表中,其判表空的方式是不一样的,请大家留意。5. 线性表的次序储备及链式储备情形下,其不同的优缺点比较,即其各自适用的场合。单链表
7、中设 置头指针、循环链表中设置尾指针而不设置头指针以及索引储备结构的各自好处。其次章栈与队列栈与队列, 是许多学习DS 的同学遇到第一只拦路虎,许多人从这一章开头坐晕车,一 直晕到现在。所以,懂得栈与队列,是走向DS 高手的一条必山之路。学习此章前,你可以问一下自己是不是已 经知道了以下儿点:1.栈、队列的定义及其相关数据结构的概念,包括:次序栈, 链栈,共享栈 , 循环队列 ,链队等。栈 与队列存取数据(请留意包括:存和取两部分)的特点。2-递归算法 - 栈与递归的关系以及借助栈将递归转向TTF.递归的经典算法; . 阶乘问题, fib 数列回趣 , Hanoi 问題丄背包问题丄二义树的递归
8、和非递归遍历问题丄图的深度遍历与栈的关系等其 中,涉及到树与图的问题, 多丫会在树与图的相关章节中进行考查。3. 栈的应用:数值表达式的求解,括号的配对等的原理,只作原理性明白,具体要求考查此为题目 的算法设计题不多。4. 循环队列中判队空、队满条件,循环队列中入队与出队算法。假如你已经对上面的儿点了如指掌,栈与队列一章可以不看书了。留意,我说的是可以不看书,并不是可以不作题哦。第三章串经石了栈一章的痛楚煎熬后,最终迎来了串一章的柳暗花明。串,在概念上是比较少的一个章 节,也是最简洁自学的章节之一,但正如每个过来人所明白的,KMP 算法是这一章的重要关隘, 突破此关隘后,走过去乂是一马平川的大
9、好DS 山河了,呵呵。串一章需要攻破的主要堡垒有:1. 串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表),空串与空格串的区分,串相等的条件。2. 串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等。运用串的基本操作去完成特定的算法是许多学校在基本操作上的考查重点。3.次序串与链串及块链串的区分和联系,实现方式。4. KMP 算法思想。 KMP 中 next 数组以及 nextval 数组的求法。明确传统模式匹配算法的 不足, 明确 next 数组需要改进之外。其中,懂得算法是核心,会求数组是得分点。不用 我多说,这一节容是本章的重中之重。可能进
10、行的考查方式是:求 next 和 nextval 数组值 , 依据求得的 next 或nextval 数组值给出运用KMP 算法进行匹配的匹配过程。第四章数组与广义表学过程序语言的伴侣,数组的概念我们已经不是第一次见到了,应当已经“一回生,二回熟” 了,所以,在概念上,不会存在太大障碍。但作为考研课程来说,本章的考查重点可能与高校里 的程序语言所关注的不太一样,下面会作介绍。广义表的概念,是数据结构里第一次显现的。它 是线性表或表元素的有限序列,构成该结构的每个子表或元素也是线性结构的,所以,这一章也 归入线性结构中。本章的考查重点有:1.多维数组中某数组元素的position 求解。一般是给
11、出数组元素的首元素的址和每个元素占用的的址空间并组给出多维数组的维数,然后要求你求出该数组中的某个元素所在的位置。2.明确按行储备和按列储备的区分和联系,并能够依据这两种不同的储备方式求解1 中类型的题。贞脚.学习资料 名师精选 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -3. 将特殊矩阵中的元素按相应的换算方式存入数组中。这些矩阵包括:对称矩阵,三角矩阵,具有 某种特点的稀疏矩阵等。熟识稀疏矩阵的三种不同储备方式:三
12、元组,带辅助行向量的二元组,十 字链表储备。把握将稀疏矩阵的三元组或二元组向十字链表进行转换的算法。4. 广义表的概念, 特殊应当明确表头与表尾的定义。这一点, 是懂得整个广义表一节算法的基础。 近来,在一些学校中,岀现了这样一种题口类型:给岀对某个广义表L 如干 个求了如干次的取头和取尾操作后的串值,要求求出原广义表L 。大家要留意。5. 与广义表有关的递归算法。山于广义表的定义就是递归的,所以, 与广义表有关的算法也常是递 归形式的。比如:求表深度,复制广义表等。这种题Lh 可以依据不同角度广义表的表现形式运用 两种不同的方式解答:一是把一个广义表看作是表头和表尾两部分,分别对表头和表尾进
13、行操作。 二是把一个广义表看作是如干个子表,分别对每个子表进行操作。第五章树与二叉树从对线性结构的讨论过度到对树形结构的讨论,是数据结构课程学习的一次跃变,此次跃变完成的 好坏,将直接关系到你到实际的考试中是否可以拿到高分,而这全部的一切,将最终影响你的专业 课总分。所以,树这一章的重要性,已经不说自明白。总体来说,树一章的学问点包括:二义树的 概念、性质和储备结构,二义树遍历的三种算法(递归与非递归),在三种基本遍历算法的基础上 实现二叉树的其它算法,线索二叉树的概念和线索化算法以及线索化后的查找算法,最优二义树的概念、构成和应用,树的概念和存储形式,树与森林的遍历算法及其与二叉树遍历算法的
14、联系,树 与森林和二义树的转换。下面我们来看考试中对以上学问的主要考查方法:1. 二义树的概念、 性质和储备结构考查方法可有:直接考查二叉树的定义,让你说明二叉树与一般 双分支树的区分。考查满二叉树和完全二叉树的性质,一般二叉树的五个性质: 第 i层的最多结点 数,深度为k 的一.叉树的最多结点数, nO 二 n2+l 的性质, n 个结点的完全二义树的透厦川谕値飞 右为: 2 賢+1)。二义树的次序储备和二义链表储备的各自优缺点及适用场合, 二叉树的三叉链表表 示方法。2. 二叉树的三种遍历算法这一学问点把握的好坏, 将直接关系到树一章的算法能否理解,进而关系 到树一章的算法设计题能否顺当完
15、成。二义树的遍历算法有三种:先序,中序和后序。其划分的依 据是视其每个算法中对根结点数据的拜访次序而定。不仅要熟练把握三种遍历的递归算法,懂得其执行的实际步骤,并且应当娴熟把握三种遍历的非递归算法。山于二叉树一章的许多算法,可 U直接依据三种递归算法改造而来比呃 .求叶子个数),所以,把握了三种遍历的非递归算法 后,应付诸如:“利用非递归算法求二叉树叶子个数”这样的题目就下笔如有神了。我会在另一篇 系列文章 ( http: /bbs.kaoyan./ibbs.dll.b.3&bp=2&bt=0 )里给出三种遍历的递归和非递归算法的背记版,到时请大家肯定熟记。3. 可在三种遍历算法的基础上改造完
16、成的其它二义树算法:求叶子个数 - 求二义树结点 总数, 求度为 1 或度为 2 的结点 总数,复制一 .义树,建立一 .义树,交换左右子树 , 查找 值为 n 的某个指定结点,删除值为卫的某个指定结点,诸如此类等等等等假如你可以 娴熟寧握二义 W 的递归和非递归遍历算法一那么解决以上问题就是小菜二碟了。4. 线索二叉树:线索二义树的引出,是为防止如二义树遍历时的递归求解。众所周知,递归虽然形式上比较好懂得,但是消耗了大量的存资源,假如递归层次一多,势必带来资源耗尽的危急, 为了防止此类情形,线索二叉树便堂而皇之的显现了。对于线索二义树,应当把握:线索化的实质,三种线索化的算法,线索化后二义树
17、的遍历算法.基本线索二义树的其它算法问题(如:查找 某一类线索二叉树中指定结点的前驱或后继结点就是一类常考题)。? ?5. :* 优二叉树(哈夫曼树):最优二叉树是为明白决特定问题引出的特殊二叉树结构,它的前提是给二叉树的每条边给予了权值,这样形成的二义树按权相加之和是最小的。最优二义树一节, 直接考查算法源码的很少,一般是给你一组数据,要求你建立基于这组数据的最优二义树,并求出其最小权值之和,此类题目不难,属送分题。贞脚.可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - -可编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构复习重点归纳 数据结构 复习 重点 归纳
限制150内