数据结构读书笔记

上传人:ji****72 文档编号:37780383 上传时间:2018-04-22 格式:DOC 页数:7 大小:46.50KB
返回 下载 相关 举报
数据结构读书笔记_第1页
第1页 / 共7页
数据结构读书笔记_第2页
第2页 / 共7页
数据结构读书笔记_第3页
第3页 / 共7页
数据结构读书笔记_第4页
第4页 / 共7页
数据结构读书笔记_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数据结构读书笔记》由会员分享,可在线阅读,更多相关《数据结构读书笔记(7页珍藏版)》请在金锄头文库上搜索。

1、0913011037 信息管理与信息系统 李二勇数据结构读书笔记第1章是绪论部分,因为大家都是刚刚接触这门课,所以还有很多不是很多的了解,随着计算机的迅速发展,计算机的应用领域已经不再只是科学计算领域,而更多的应用于控制管理以及数据处理等非数值计算的处理工作,与此对应,计算机加工处理的对象由纯粹的数值发展到字符,表格和图像等各种具有一定结构的数据,这就给程序设计带来了一些新的问题,为了编写出一个好的程序,必须分析待处理的对象的特性以及各处理对象之间存在的关系。所以在这种环境下,数据结构这门课就诞生了。第2章.线性表的相关基本概念,如:前驱、后继、表长、空表、首元结点,头结点,头指针等概念。2.

2、线性表的结构特点,主要是指:除第一及最后一个元素外,每个结点都只有一个前趋和只有一个后继。3.线性表的顺序存储方式及其在具体语言环境下的两种不同实现:表空间的静态分配和动态分配。静态链表与顺序表的相似及不同之处4.线性表的链式存储方式及以下几种常用链表的特点和运算:单链表、循环链表,双向链表,双向循环链表。其中,单链表的归并算法、循环链表的归并算法、双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式。此外,近年来在不少学校中还多次出现要求用递归算法实现单链表输出(可能是顺序也可能是倒序)的问题。5.线性表的顺序存储及链式存储情况下,其不同的优缺点比较,即0913011037 信息管

3、理与信息系统 李二勇其各自适用的场合。单链表中设置头指针、循环链表中设置尾指针而不设置头指针以及索引存储结构的各自好处。第三章本章主要重点是1.栈、队列的定义及其相关数据结构的概念,包括:顺序栈,链栈,共享栈循环队列,链队等。栈与队列存取数据(请注意包括:存和取两部分)的特点。2.递归算法。栈与递归的关系,以及借助栈将递归转向于非递归的经典算法:n!阶乘问题,fib 数列问题,hanoi 问题,背包问题,3.栈的应用:数值表达式的求解,括号的配对等的原理4.循环队列中判队空、队满条件,循环队列中入队与出队算法。第四章1.串的基本概念,串与线性表的关系(串是其元素均为字符型数据的特殊线性表) ,

4、空串与空格串的区别,串相等的条件2.串的基本操作,以及这些基本函数的使用,包括:取子串,串连接,串替换,求串长等等。运用串的基本操作去完成特定的算法是很多学校在基本操作上的考查重点。3.顺序串与链串及块链串的区别和联系,实现方式。4.KMP 算法思想。KMP 中 next 数组以及 nextval 数组的求法。明确传统模式匹配算法的不足,明确 next 数组需要改进之外。其中,理解算法是核心,会求数组是得分点。查方式是:求 next 和 nextval 数组值,根据求得的 next 或 nextval 数组值给出运用 KMP 算法进行匹配的匹配过程。0913011037 信息管理与信息系统 李

5、二勇第五章广义表的概念,是数据结构里第一次出现的。它是线性表或表元素的有限序列,构成该结构的每个子表或元素也是线性结构1.多维数组中某数组元素的 position 求解。一般是给出数组元素的首元素地址和每个元素占用的地址空间并组给出多维数组的维数,然后要求你求出该数组中的某个元素所在的位置。2.明确按行存储和按列存储的区别和联系3.将特殊矩阵中的元素按相应的换算方式存入数组中。这些矩阵包括:对称矩阵,三角矩阵,具有某种特点的稀疏矩阵等。熟悉稀疏矩阵的三种不同存储方式:三元组,带辅助行向量的二元组,十字链表存储。掌握将稀疏矩阵的三元组或二元组向十字链表进行转换的算法。4.广义表的概念,特别应该明

6、确表头与表尾的定义。这一点,是理解整个广义表一节算法的基础。5.与广义表有关的递归算法。由于广义表的定义就是递归的,所以,与广义表有关的算法也常是递归形式的。比如:求表深度,复制广义表等。这种题目,可以根据不同角度广义表的表现形式运用两种不同的方式解答:一是把一个广义表看作是表头和表尾两部分,分别对表头和表尾进行操作;二是把一个广义表看作是若干个子表,分别对每个子表进行操作。第六章1.二叉树的概念、性质和存储结构考查方法可有:直接考查二叉树的定义,让你说明二叉树与普通双分支树的区别;考查满二叉树和完全二叉树的性质,普通二叉树的五0913011037 信息管理与信息系统 李二勇个性质:第 i 层

7、的最多结点数,深度为 k 的二叉树的最多结点数,n0=n2+1的性质,n 个结点的完全二叉树的深度,顺序存储二叉树时孩子结点与父结点之间的换算关系(左为:2*i,右为:2*i+1) 。2.二叉树的三种遍历算法二叉树的遍历算法有三种:先序,中序和后序。其划分的依据是视其每个算法中对根结点数据的访问顺序而定。不仅要熟练掌握三种遍历的递归算法,理解其执行的实际步骤,并且应该熟练掌握三种遍历的非递归算法。由于二叉树一章的很多算法,可以直接根据三种递归算法改造而来(比如:求叶子个数) ,所以,掌握了三种遍历的非递归算法后,对付诸如:“利用非递归算法求二叉树叶子个数”3.可在三种遍历算法的基础上改造完成的

8、其它二叉树算法:求叶子个数,求二叉树结点总数,求度为1或度为2的结点总数,复制二叉树,建立二叉树,交换左右子树,查找值为 n 的某个指定结点,删除值为 n 的某个指定结点,诸如此类等等等等。如果你可以熟练掌握二叉树的递归和非递归遍历算法,那么解决以上问题就是小菜一碟了。4.线索二叉树:线索二叉树的引出,是为避免如二叉树遍历时的递归求解。对于线索二叉树,应该掌握:线索化的实质,三种线索化的算法,线索化后二叉树的遍历算法,基本线索二叉树的其它算法问题(如:查找某一类线索二叉树中指定结点的前驱或后继结点就是一类常考题) 。0913011037 信息管理与信息系统 李二勇5.最优二叉树(哈夫曼树):最

9、优二叉树是为了解决特定问题引出的特殊二叉树结构,它的前提是给二叉树的每条边赋予了权值,这样形成的二叉树按权相加之和是最小的。6.树与森林:二叉树是一种特殊的树,这种特殊不仅仅在于其分支最多为2以及其它特征,一个最重要的特殊之处是在于:二叉树是有序的!即:二叉树的左右孩子是不可交换的,如果交换了就成了另外一棵二叉树,这样交换之后的二叉树与原二叉树我们认为是不相同的两棵二叉树。但是,对于普通的双分支树而言,不具有这种性质。树与森林的遍历,不像二叉树那样丰富,他们只有两种遍历算法:先根与后根(对于森林而言称作:先序与后序遍历) 。在难度比较大的考试中,也有基于此种算法的基础上再进行扩展要求你利用这两

10、种算法设计其它算法的,但一般院校很少有这种考法,最多只是要求你根据先根或后根写出他们的遍历序列。此二者的先根与后根遍历与二叉树中的遍历算法是有对应关系的:先根遍历对应二叉树的先序遍历,而后根遍历对应二叉树的中序遍历。第七章 图 图这一章的特点是:概念繁多,与离散数学中图的概念联系紧密,算法复杂与图两章的知识这一章的重点是:图的定义和特点,无向图,有向图,入度,出度,完全图,生成子图,路径长度,回路,连通图, (强)连通分量等概念。0913011037 信息管理与信息系统 李二勇2.图的几种存储形式:图的存储形式包括:邻接矩阵, (逆)邻接表,十字链表及邻接多重表。3.图的两种遍历算法:深度遍历

11、和广度遍历深度遍历和广度遍历是图的两种基本的遍历算法,这两个算法对图一章的重要性等同于“先序、中序、后序遍历”对于二叉树一章的重要性。在考查时,图一章的算法设计题常常是基于这两种基本的遍历算法而设计的,比如:“求最长的最短路径问题”和“判断两顶点间是否存在长为 K 的简单路径问题”,就分别用到了广度遍历和深度遍历算法。4.生成树、最小生成树的概念以及最小生成树的构造 RIM 算法和KRUSKAL7.最短路径问题:最短路径问题分为两种:一是求从某一点出发到其余各点的最短路径;二是求图中每一对顶点之间的最短路径。主要还是体现在平时做实验的时候,因为做其他课的实验最起码会知道一些基本的做法,但是遇到

12、数据结构就会发现真的很难,有时真的什么都不会,看也看不懂,感觉很吃力,就感觉数据结构这个模块不简单,有点复杂,总体感觉学不好,但是上次期中考试时候,发现也不是传说中的那么难,有些题真的很死,可以用固定的方法去写,但是那种题不多,大部分的题还是要自己去构造一种思想,并用代码实现它!感觉这样的题不好做,有点难度!其实,刚开始0913011037 信息管理与信息系统 李二勇讲的时候,因为课下没有预习,上课节奏也没有跟上,所以就失去信心了。这几天,因为考试在即,所以花了一些功夫复习,自我感觉收获还算不小,最起码了解了一些,学到了一些!但是课程已经结束了,还是感觉缺少很多,所以自己还是要其他方面多多努力,接下来的复习还是要靠自己理解,如果理解好了以后对做题的帮助确实不小,所以说,理解透彻了就好办了!现在大多是自学,相比以前的学习方法,感觉有点不一样,但是我相信如果努力还会有很大的提高的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号