- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                DS树b陈越主编数据结构
                    July 0 Dec 0 ?1 Aug 0 1 ?2 ?1 Jan 0 1 0 ?1 Feb 0 0 Apr 0 Mar 0 ?1 May 0 ?1 ?2 ?1 1 Nov 0 June Oct Sept June 0 ?1 ?1 ?1 2 Nov 0 Dec 0 ?1 Aug 1 ?2 ?1 Feb 0 1 July ?1 Apr 0 Mar 0 May ?1 June 0 Jan 0 Oct 0 ?1 ?2 ?1 ?1 Oct 0 Dec 0 ?1 Aug 1 ?2 ?1 Feb 0 1 July ?1 Apr 0 Mar 0 Nov 0 June 0 Jan 0 May 0 Sept 0 ?1 ?1 ?1 ?1 注意:有时候插入元素即便 不需要调整结构,也可能需要重新计算 一些平衡因子。 第4章 树    §4.5  AVL树 LL、RR、LR、RL四种不平衡情况及其它们的旋转调整算法程序,见教材p.131代码4.20—代码4.22 最后一个问题:   查找和插入的时间复杂性 Tp = O( h )      其中 h 是二叉树的高度, 但是, h = ? 设 nh 为高度为h的平衡二叉树的最小结点数.  二叉树看起来应该是如下结构形式:  斐波那契序列:                 F0 = 1,  F1 = 1,  Fi = Fi?1 + Fi?2   for  i  1 ?   nh = Fh+2 ? 1,  for  h ? 0 斐波那契序列的理论值是: 第4章 树    §4.5  AVL树 A h?2 h?1 A h?2 h?1 或 ?   nh = nh?1 + nh?2 + 1 ?   nh = nh?1 + nh?2 + 1 第4章 树    §4.5  AVL树 设 nh 是高度为h的平衡二叉树的最小结点数.  h             nh                    Fh 0              1               1 1              2               1 2              4               2 3              7               3 4              12             5 5              20             8 6              33             13 7              54             21 8              88             34 9            ……………… ?  nh = Fh+2 ? 1,  (对  h ? 0) ? 给定结点数为 n的AVL树的 最大高度为O(log2n)!  ? 从而保证了AVL树的 查找时间性能为O(log2n)!  * * * * * * * * * * * * * * 第4章 树    §4.4二叉搜索树 【定义】一个二叉搜索树是一棵二叉树,它可以为空。如果不为空,它将满足以下性质: 非空左子树的所有键值小于其根结点的键值。 非空右子树的所有键值大于其根结点的键值。 左、右子树都是二叉搜索树。 ?二叉搜索树 “二叉搜索树(BST,Binary Search Tree)”也称二叉排序树或二叉查找树,它是一种对排序和查找都很有用的特殊二叉树。 18 10 5 20 7 22 30 15 41 33 50 6 3 1 4 7 9 5 10 2 11 8 11个元素二分查找的判定树 ? 二叉搜索树的动态查找 ? 二叉搜索树作为抽象数据结构的定义与普通二叉树相同,但操作集中多了下列几个特别的函数: ?  Position Find( ElementType X, BinTree BST ):从二叉搜索树BST中查找元素X,返回其所在结点的地址 ? Position FindMin( BinTree BST ):从二叉搜索树BST中查找并返回最小元素所在结点的地址 ? Position FindMax( BinTree BST ) :从二叉搜索树BST中查找并返回最大元素所在结点的地址 第4章 树    §4.4二叉搜索树 ? BinTree  Insert( ElementType X, BinTree BST )  ? BinTree  Delete( ElementType X, BinTree BST )  ? 二叉搜索树的查找操作Find 第4章 树    §4.4二叉搜索树 查找从根结点开始,如果树为空,返回NULL,表示未找到关键字为X的结点。  若搜索树非空,则根结点关键字和X进行比较,依据比较结果,需要进行不同的处
                您可能关注的文档
最近下载
- 基于隐私保护的社会性别劳动分工信息共享底层协议与算法实现.pdf VIP
 - 根据多波束水深数据估算人工鱼礁空方量的方法.pdf VIP
 - 如何理解“作风建设永远在路上,永远没有休止符”?我们应如何加强作风建设? (3) .doc VIP
 - 2025年咨询工程师环保项目现金流量表的编制与环境效益量化专题试卷及解析.pdf VIP
 - 联通华盛终端连锁化运营项目-销售管理培训.pdf VIP
 - 临时用电验收要点:国标GB50194-2014.pdf VIP
 - 综合交通运输体系规划编制技术导则.pdf
 - 2025至2030中国铝合金压铸件行业投资策略及应用需求潜力研究报告.docx VIP
 - 医院重大事件请示报告制度.docx VIP
 - 金风25MW机组运行维护手册.pdf VIP
 
原创力文档
                        

文档评论(0)