- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林大学内部绝密资料-数据结构总复习汇编.ppt
* * * 树的储结构 1· 顺序存储结构 完全二叉树的顺序存储:按层次次序给结点编号,使用一维数组A来存放。A[0]存储二叉树的根结点,A[i]结点的左孩子结点存放在[2i+1]处,而A[i]的右孩子结点存放在A[2i+2]处 2· 链式存储结构 二叉树诸结点被随机存放在内存空间中,结点之间的关系用指针说明。(线索树) 基本操作 二叉树的遍历:按照一定次序访问树中所有结 点,并且每个结点的值仅被访问一次的过程。先根(中根、后根)遍历次序是树中结点的一个有序序列,称为二叉树的先根(中根、后根)序列。 构造哈夫曼树 哈夫曼算法基本思想: ① 根据给定的n个权值w1 , w2 , … ,wn构成n棵二叉树的森林F={T1 ,T2 , … ,Tn },其中每棵二叉树Ti中都只有一个权值为wi的根结点,其左、右子树均空; ② 在森林F中选出两棵根结点权值最小的树作为一棵新树的左、右子树,且置新树的根结点的权值为其左、右子树上根结点的权值之和; ③ 从F中删除构成新树的那两棵树,同时把新树加入F中; ④重复第②和第③步,直到F中只含有一棵树为止,此树便是哈夫曼树。 图 掌握图的常用术语及含义。 掌握图的深度优先有哪些信誉好的足球投注网站和广度优先有哪些信誉好的足球投注网站两种遍历算法及执行过程。 熟练掌握确定两种遍历所得到的顶点访问序列。 图 要求对给定的连通图,根据Prim和Kruskar算法构造最小生成树。 对于给定的有向图,根据Dijkstra算法能画出求单源最短路径的过程示意图。 对于给定的有向图,若拓扑序列存在,则要求写出一个或多个拓扑序列。 对于给定的有向图,能求出其关键路径等。 图 图(Graph)是一种较线性表和树更为复杂的非线性结构。在图结构中,对结点(图中常称为顶点)的前趋和后继个数都是不加限制的,即结点之间的关系是任意的。图中任意两个结点之间都可能相关。图状结构可以描述各种复杂的数据对象。 图的存储结构 邻接矩阵 邻接表 (Adjacency List) 图的基本操作 遍历 深度优先遍历 广度优先遍历 基于图的算法 拓扑排序 关键路径 最短路径(Dijkstra算法) 最小支撑树(Prim、Kruskar算法) 排序 排序:将一组杂乱无章的数据按一定的规律顺次排列起来。 插入排序 交换排序 选择排序 合并排序 各种内部排序方法的比较 排序方法 最好时间 平均时间 最坏时间 稳定性 辅助空间 冒泡 O(n) O(n2) O(n2) 稳定 O(1) 希尔 O(n1.25) 不稳定 O(1) 直接插入 O(n) O(n2) O(n2) 稳定 O(1) 直接选择 O(n2) O(n2) O(n2) 不稳定 O(1) 快速 O(nlog2n) O(nlog2n) O(n2) 不稳定 O(log2n) 堆 O(nlog2n) O(nlog2n) O(nlog2n) 不稳定 O(1) 归并 O(nlog2n) O(nlog2n) O(nlog2n) 稳定 O(n) 查找 线性表查找 顺序查找 有序表的查找 二叉查找(有哪些信誉好的足球投注网站)树 杂凑 杂凑函数 抽取法 压缩法 除法杂凑函数 乘法杂凑函数 冲突调节 拉链法 线性探查 双重杂凑 * * * * * * * * * * * * * * * * * * 数据结构 总复习 教学内容 第一章 绪论 第二章 线性表、堆栈和队列 第三章 数组和字符串 第六章 递归 第四章 树 第五章 图 第七章 排序 第八章 查找 基础知识 基础知识 线性结构 非线性结构 非线性结构 重点内容 三三两两 三要素(逻辑结构、存储结构、操作) 三个数据结构(线性表、树、图) 两类算法(排序、查找) 两个评价算法的主要标准(时间、空间复杂性) 两个表(3×3,2×2) 3×3(2、3、4、5章) 线性表 树 图 逻辑结构 存储结构 操作 2×2(7、8章) 时间复杂性 空间复杂性 排序 插入、交换、 选择、合并… 查找 有序表的查找 杂凑… 重点内容 3+2 三类数据结构 线性表 树 图 两类算法 排序 查找 教学内容 基础知识 第一章 绪 论 一、基础知识 掌握数据结构的基本概念和术语 包括:数据、数据元素、数据项、数据结构等基本 概念。 算法和算法分析 掌握算法、算法的时间复杂度和空间复杂度等概念掌握算法分析的方法,对一般算法能分析出时间复杂度。 一、基础知识 数据结构的定义: 按某种逻辑关系将一批数据元素组织起来 按一定的存储方式把它们存储起来; 在数据上定义需要施加的操作。 一、基础知识 数据结构的组成: 数据的逻辑结构 数据的存储结构 数据需要施加的操作 逻辑结构 数据元素之间的逻辑关系称为数据的逻辑结构。 逻辑结构的形式化表示逻辑结构表示为二元组 L=(N
文档评论(0)