- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * 树的储结构 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 三类数据结构 线性表 树 图 两类算法 排序 查找 教学内容 基础知识 第一章 绪 论 一、基础知识 掌握数据结构的基本概念和术语 包括:数据、数据元素、数据项、数据结构等基本 概念。 算法和算法分析 掌握算法、算法的时间复杂度和空间复杂度等概念掌握算法分析的方法,对一般算法能分析出时间复杂度。 一、基础知识 数据:计算机程序要处理的“原料” 数据元素:是组成数据的基本单位。在程序中通常把结点作为一个整体进行考虑和处理。 数据项:每个数据元素都有学号、姓名这两个数据项构成。数据项是构成数据的最小单位。 一、基础知识 数据结构的定义: 按某种逻辑关系将一批数据元素组织起来 按一定的存储方
您可能关注的文档
最近下载
- 第六届医学院校青年教师教学基本功比赛哈尔滨医科大学-姜洋.pdf
- 甲状腺功能亢进症诊疗指南(2023年实践版).pptx VIP
- TBT3065-2002 弹条Ⅱ型扣件(第1-2部分).docx VIP
- 人员招收、招聘来源及人员稳定性保障措施.docx VIP
- 2025年云南省职教高考《思想政治》真题试卷(含答案解析).docx VIP
- DB50∕T 990-2020 地质灾害治理工程施工质量验收规范.docx
- 外研版八年级上册英语阅读理解60套含参考答案.pdf VIP
- 中央预算内投资项目资金申报指南.docx VIP
- 9-能量隔离上锁挂签标准培训课件.pdf VIP
- 《工程化学基础》第2章17114.ppt VIP
文档评论(0)