- 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)循环队列中元素个数的计算 ①front=rear 元素个数=rear-front ②frontrear 元素个数=maxsize+rear-front 树的两个特点: 树的根结点没有前驱结点,除根结点之外的所有结点有且只有一个前驱结点 树中的结点可以有0个或多个后继结点 判断:图8-16所示是不是树结构? 快速排序 快速排序(Quicksort)是对冒泡排序一种改进。其基本思想是:以某个元素为界(该元素称为支点),将待排序列分成两部分进行排序。其中,一部分所有元素的值大于等于支点元素的值,另一部分的所有元素的值小于支点元素的值。对各个部分不断划分,直到整个序列有序。 例:将下列数按升序排列好: 49 38 65 97 76 13 27 最坏情况下排序次数 冒泡排序、快速排序、简单插入排序、简单选择排序,最坏情况下需比较的次数为 n(n-1)/2 希尔排序:O(n^1.5) 堆排序:O(nlog2n) 栈的基本操作 队列的基本操作 二叉树的性质 课堂小结: 第8章 数据结构与算法(三) 内容提要: 2学时 1、二叉树的顺序存储结构与链式存储结构; 2、二叉树的先序遍历、中序遍历与后序遍历的方法 3、基本的查找策略(顺序查找、二分查找); 4、基本的排序策略(插入类、选择类、交换类)。 二叉树的存储结构 1.顺序存储结构 所谓二叉树的顺序存储,就是用一组连续的存储单元存放二叉树中的结点。一般是按照二叉树结点从上至下、从左到右的顺序存储。 2.链式存储结构 ——用链表来表示一棵二叉树,即用链来 指示着元素的逻辑关系。 链表中每个结点由三个域组成,即数据域,左孩子和右孩子的地址域。结点的存储的结构为: child data lchild 数据信息 左孩子 右孩子 二叉树的遍历 二叉树的定义:——是指按照某种顺序访问二叉树中的每个结点,使每个结点被访问一次且仅被访问一次。 由定义可知,一棵树由根结点、根结点的左子树和根结点的右子树三部分组成。 D、L、R分别表示访问根结点、遍历根结点的左子树、遍历根结点的右子树 。 2、二叉树的遍历方法: 如果限定先左后右,则只有前三种方式,即DLR(称为先序遍历)、LDR(称为中序遍历)和LRD(称为后序遍历)。 先序遍历(DLR):根结点——左子树——右子树。 中序遍历(LDR):左子树——根结点——右子树。 后序遍历(LRD):左子树——右子树——根结点。 例题:采用三种方式遍历图8-19(b) 8.5 查找与排序基本策略 基本的查找策略 基本的排序策略 基本的查找策略 顺序查找:又称线性查找 查找方法为: 从表的一端开始,向另一端逐个按给定值kx与表中的值进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检测完,仍未找到与kx相同的值,则查找失败,给出失败信息。 缺点 :是当n很大时,平均查找长度较大,效率低; 优点 :是对表中数据元素的存储没有要求。另外,对于线性链表,只能进行顺序查找 每个数据元素的查找概率相等,即 Pi= ,则等概率情况下有: 1 ─ n n+1─── 2 分析查找算法的效率,通常用平均查找长度ASL来衡量 。 ASL= 二分查找 又叫折半查找,待查找的表必须要是有序的 基本思想为: 在有序表中,取中间元素作为比较对象,若给定值与中间元素的值相等,则查找成功;若给定值小于中间元素的值,则在中间元素的左半区继续查找;若给定值大于中间元素的值,则在中间元素的右半区继续查找。不断重复上述查找过程,直到查找成功,或所查找的区域无数据元素,查找失败。 [例8-1]有序表按关键码排列如下: 7,14,18,21,23,29,31,35,38,42,46,49,52 在表中查找关键码为14和22的数据元素 折半查找的平均查找长度 假设表中每个元素的查找是等概率的,即Pi= ,则树的第i层有2i-1个结点,因 此,折半查找的平均查找长度为: ASL= log2(n+1)-1 1 ─ n 基本的排序策略 插入类排序 基本思想 : 是把一个数据元素插入到一个有序的表中去,插入后必须保持表仍然有序。 例:将数列 5 4 12 27 20 3 1 排序。 【5】 4 12 27 20 3
您可能关注的文档
最近下载
- 食堂用餐协议书范本(2025版).docx VIP
- 中建八局《质量标准化系列做法(主体结构工程)》2022年.pptx VIP
- TD_T 1021-2009县级土地利用总体规划制图规范.pdf VIP
- 粤人版英语五年级下册Review1 Reading and writing 课件.pptx VIP
- 离散数学崔艳荣习题答案.docx VIP
- 人教版八年级体育与健康:学会与他人交往 (2).pptx VIP
- 《水力发电》课件.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
- GB50974-2014 消防给水及消火栓系统技术规范.pdf VIP
- 新风系统入门培训资料.ppt VIP
文档评论(0)