数据结构知识点总结课件.ppt
《数据结构知识点总结课件.ppt》由会员分享,可在线阅读,更多相关《数据结构知识点总结课件.ppt(58页珍藏版)》请在三一办公上搜索。
1、第一章 概论,理解和掌握 数据和数据结构的基本概念 数据的逻辑结构和物理结构 算法的定义和质量要求 算法的渐进时间复杂度分析,需要掌握的知识点 数据与数据结构的基本概念 数据元素是数据处理的基本单位,数据项是数据处理的最小单位。 数据结构是数据对象中元素之间的关系的表示。 数据类型是数据结构的使用方式。 基本数据类型是计算机中已经实现了的数据结构。,数据的逻辑结构和物理结构 逻辑结构分为线性结构和非线性结构。 非线性结构又分为集合结构、层次结构和图结构。物理结构分为顺序结构、链接结构、索引结构和散列结构。 逻辑结构与数据内容、物理安排、元素个数无关。区分线性或非线性结构的依据在于直接前驱和直接
2、后继的数目。,算法复杂度分析 大O表示法:时间渐进复杂度。 并列程序段中各段时间复杂度的迭加规则。 嵌套程序段中各段时间复杂度的相乘规则。,第二章 线性表,理解和掌握线性表类型定义线性表顺序表示 单链表的基本概念 循环链表 双向链表,需要掌握的知识点 线性表的定义与四个特点 长度与位序的概念。线性表的顺序表示。 存储类型结构。随机访问方法。 线性表构造、插入、删除、合并算法及时间复杂度。 单链表的基本概念 单链表是线性表的链接存储表示。 不能随机访问, 只能顺序访问。 存储空间可以不断扩充。 元素的物理顺序与逻辑顺序可不同。 链表的插入与删除仅改变指针值。 有序单链表插入与删除算法。 有序单链
3、表建立算法及性能分析。,循环链表 链表最后一个结点的链接指针指示表头结点。只要知道任一结点地址就能遍历其他所有结点。 若操作仅在链表两头, 可仅给出链尾指针, 它的下一结点即链头 。 对于需要循环操作的线性表, 可用循环链表存储,例如链式队列的实现。 循环单链表的插入与删除算法。,双向链表有两个链接指针:前驱和后继。 链表中同时存在两个链:一个按前驱方向,一个按后继方向。 在前驱方向和后继方向遍历, 时间复杂性都是O(1)。 在双向链表中两个方向的搜索算法。 在双向链表中插入新结点的算法。 在双向链表中删除一个结点的算法。,第三章 栈与队列,理解和掌握 栈与队列的结构与特点 循环队列的结构与特
4、点,需要掌握的知识点 栈和队列的结构与特点 栈与队列都是限制存取点的线性表。 栈与队列都只能顺序存取。 栈是先进后出, 队列是先进先出。 顺序存储表示有“满”的问题。 链表存储表示可以扩充,不存在“满”的问题。 它们都有“空”的情形。,循环队列的结构与特点 其存储表示是顺序的环形结构。 队尾指针指示实际队尾的前一位置。 队头指针指示实际队头位置。 判断循环队列队空与队满的算法。 循环队列:将一个新元素进队的算法。 循环队列:从队列退出元素的算法。 循环链表表示队列时的进队列和出队列的算法。,第四章:串掌握串的定义、长度、子串、空串、空格串和位置等概念串的表示,串与线性表的区别。串的定长顺序存储
5、表示、堆分配存储表示、块链存储表示的存储结构及特点。串的连接、求子串、串的复制、插入等算法。,第五章 数组与广义表,理解和掌握 一维数组和二维数组的概念 数组和顺序表的异同 特殊矩阵的压缩存储,需要掌握的知识点 一维数组和二维数组的概念一维数组是相同类型元素的集合二维数组是数组元素为一维数组的一维数组 二维数组不是线性结构,有最多二个直接前驱和二个直接后继。 一维有序数组插入新元素的算法 一维数组各元素逆置的算法,数组与顺序表的异同 顺序表是线性表的顺序存储表示。其逻辑顺序与物理顺序一致。 一维数组中非零元素可以不连续存放, 顺序表中非零元素必须连续存放。 数组与顺序表可以随机存取和顺序存取。
6、 顺序表的存储可以借助一维数组。,特殊矩阵的压缩存储 对称矩阵的下三角压缩存储时的地址转换公式。 一维、二维数组元素地址的计算。 按行存储计算 按列存储计算 求一般矩阵各行元素之和的算法 求一般矩阵转置的算法,下三角矩阵,B a00 a10 a11 a20 a21 a22 a30 a31 a32 an-1n-1,0 1 2 3 4 5 6 7 8 n(n+1)/2-1,若 i j, 数组元素Aij在数组B中的存放位置为 1 + 2 + + i + j = (i + 1)* i / 2 + j若 i j,Aij = Aji = j *(j +1) / 2 + i,广义表部分,理解和掌握 广义表构
7、成,原子与子表概念表头与表尾概念,表的长度与深度求表头与表尾的方法。存储结构表头表尾分析法和子表分析法递归与递归算法 递归算法的编制,需要掌握的知识点 递归与递归算法 递归的定义可用递归过程解决。 递归数据结构(链表、树等)可用递归算法求解。 递归算法包含两部分:基本项和归纳项。 递归与递推的关系。 单向递归与尾递归。,递归算法的编制 二叉树前序遍历的算法。 二叉树后序遍历的算法。 二叉树中序遍历的算法。 二叉树中交换根结点的左、右子树的算法。 完全二叉树用前序遍历实现顺序存储表示与二叉链表表示相互转换的算法。,第六章 树、二叉树与森林,理解和掌握 二叉树的定义与性质 二叉树的三种遍历及线索
8、树的存储表示树、森林与二叉树的转换与遍历 霍夫曼树与霍夫曼编码,需要掌握的知识点 二叉树的定义与性质 二叉树的定义是递归的。 二叉树各层最大结点数2i ( i = 0,1, 二叉树高度为h时的最大结点数n = 2h+1 -1。 完全二叉树有n个结点时的高度h : log2(n+1) -1 。 完全二叉树结点i的双亲 (i-1)/2、左子女 2i+1、右子女 2i+2。,二叉树的三种遍历 二叉树的前序遍历方法。 二叉树的中序遍历方法。 二叉树的后序遍历方法。 二叉树的前序序列与中序序列唯一确定二叉树的方法。 二叉树的后序序列与中序序列唯一确定二叉树的方法。 二叉树的后序序列与前序序列只能确定一个
9、结点的二叉树。,树的存储表示 树的左子女/右兄弟表示(图示)。 树的左子女/右兄弟表示中根没有右兄弟。 森林的左子女/右兄弟表示中有n个非叶结点, 右指针为空的结点有n+1 个。 k叉树各层最大结点个数、高度为h时的最大结点个数(kh+1-1)/(k-1)。 树的先根、后根遍历过程与算法。,T1 T2 T3,A,F,H,T1 T2 T3,A,B,C,D,G,I,J,E,K,F,B,C,D,E,G,H,I,K,J,A,B,C,E,D,H,I,K,J,F,G,3 棵树的森林,各棵树的二叉树表示,森林的二叉树表示,霍夫曼树与霍夫曼编码 霍夫曼树的构造方法。 霍夫曼编码的构造方法。 霍夫曼树带权路径长
10、度(霍夫曼编码长度)的计算。 构造霍夫曼树时权大的离根最近,权小的离根最远。 根的权值相同时,新构造出来的树的根一般位于右边。但若用“堆”存储各树的根结点,则要看它们在堆中调整的结果来定哪一个做左子树。,6,12,8,2,4,2,4,6,12,8,6*,例:12,8,2,6,4,2,4,6,12,8,6*,2,4,6,12,8,6*,12*,20,12*,2,4,6,12,8,6*,12*,20,32,第七章 图,理解和掌握 图的基本概念 图的存储表示 图的遍历 最小生成树 拓扑排序,需要掌握的知识点 图的基本概念 顶点的度、完全图、生成树。 无向图顶点度的和等于边数的2倍。 有向图顶点的度等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 知识点 总结 课件
链接地址:https://www.31ppt.com/p-1559455.html