当前位置: 首页 > news >正文

昆明自助建站模板宁波优化网页基本流程

昆明自助建站模板,宁波优化网页基本流程,抖音代运营方案怎么写,做慕斯蛋糕那个网站有视频目录 00.BBST——平衡二叉搜索树01.AVL树02.AVL的插入2.1单旋——zig 与 zag2.2插入节点后的单旋实例2.3手玩小样例2.4双旋实例2.5小结 03.AVL的删除3.1单旋删除3.2双旋删除3.3小结 04.34重构05.综合评价AVL5.1优点5.2缺点 00.BBST——平衡二叉搜索树 本文是介绍众多平衡二叉搜…

目录

  • 00.BBST——平衡二叉搜索树
  • 01.AVL树
  • 02.AVL的插入
      • 2.1单旋——zig 与 zag
      • 2.2插入节点后的单旋实例
      • 2.3手玩小样例
      • 2.4双旋实例
      • 2.5小结
  • 03.AVL的删除
      • 3.1单旋删除
      • 3.2双旋删除
      • 3.3小结
  • 04.3+4重构
  • 05.综合评价AVL
      • 5.1优点
      • 5.2缺点

00.BBST——平衡二叉搜索树

本文是介绍众多平衡二叉搜索树(BBST)的第一篇——介绍AVL树。故先来引入BBST的概念。由于上一篇介绍的二叉搜索树(BST)在极度退化的情况下,十分不平衡,不平衡到只朝一侧偏,成为一条链表,复杂度可达 O ( n ) O(n) O(n),所以我们要在“平衡”方面做一些约束,以防我们的树结构退化得那么严重。

具体来说,含 n n n个节点,高度为 h h h的BST,若满足 h = O ( l o g 2 n ) h=O(log_2 n) h=O(log2n),则称为称为平衡二叉搜索树。

01.AVL树

AVL树是一种BBST(稍后会证明)。它约束自己是否平衡,主要靠一个指标——平衡因子。定义:平衡因子=左子树高度-右子树高度。如果满足 − 2 < 全部平衡因子 < 2 -2<全部平衡因子<2 2<全部平衡因子<2,则该AVL树处于平衡状态;否则,需要靠一系列措施,将其恢复平衡。

首先先证明AVL树满足BBST的要求,即 h = O ( l o g 2 n ) h=O(log_2 n) h=O(log2n)(下式)。我们可转而证明n=Ω(Φh)(即,AVL的节点数不会太少)
在这里插入图片描述

结论:高度为h的AVL Tree 至少有 fib((h+3)-1 个节点
证明:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

02.AVL的插入

插入一个节点会导致一串祖先的失衡,删除一个节点至多导致一个祖先失衡。但是,通过后续代码就可发现,删除节点比插入节点复杂的多。原因是,插入节点只要调整好了一处,这条路径上的所有祖先都可平衡,复杂度是O(1)。而删除节点是,调整好了一处平衡,另一处就会不平衡,自下而上层层调整,复杂度是O(n)

2.1单旋——zig 与 zag

zig 与 zag 分别对应右单旋和左单旋。单旋的操作改变的是两个节点的相对位置。改变的是三条线:一上一下一子树。新树根上行指向原根,新树根原子树给到原根。如下图,V到Y那去,Y到C那去。

在这里插入图片描述

2.2插入节点后的单旋实例

在下图处添加一个节点,自上而下更新高度(或平衡因子),g会率先进入不平衡状态。观察g,p,v呈一条线,而非“之”字,所以用单旋调整(之字形对应双旋)。具体来说,对g左单旋。
在这里插入图片描述

2.3手玩小样例

例题:将1,2,3,4,5,6依次插入空的AVL Tree,最终AVL Tree长成什么样?

过程:
首先正常插入1,2;插入3时,1是第一个发现不平衡的节点,zag(1),即对1进行左单旋,成功解决;正常插入4
在这里插入图片描述

插入5时,3是第一个发现不平衡的节点,zag(3),即对3进行左单旋,成功解决
在这里插入图片描述
插入6时,2是第一个发现不平衡的节点,zag(2),即对2进行左单旋,成功解决
在这里插入图片描述

2.4双旋实例

双旋的操作改变的是三个节点的相对位置。分为两种情况——zig-zag与zag-zig。

在下图处添加一个节点,自上而下更新高度(或平衡因子),g会率先进入不平衡状态。观察g,p,v呈“之”字,所以用双旋。具体来说,先zig§,再zag(g).
在这里插入图片描述

2.5小结

AVL树中插入节点引发失衡,经旋转调整后重新平衡,此时包含节点g,p,v的子树高度是不变的子树高度复原,更高祖先也必平衡,全树复衡。故在AVL树中修正插入节点引发的失衡不会出现失衡传播。

03.AVL的删除

删除一个节点至多导致一个祖先失衡。

3.1单旋删除

在这里插入图片描述

3.2双旋删除

在这里插入图片描述

3.3小结

AVL树中删除节点引发失衡,经旋转调整后重新平衡,此时包含节点g,p,v的子树高度有可能不变也有可能减小1,故在AVL树中修正删除节点引发的失衡有可能出现失衡传播。

04.3+4重构

通过观察以上插入和删除的结果示意图,发现结构是一样的——三个节点按顺序呈三角形,四个子树按原来的顺序分别挂在两个孩子节点的下边。(如下图)
在这里插入图片描述

那我们就不必关注具体的技巧了,而是将三个节点和四个子树拆开,像暴力组装魔方那样(先拆散)拼上。

05.综合评价AVL

5.1优点

  1. 查找、插入、删除,最坏时间复杂度为 O ( l o g n ) O(logn) O(logn)
  2. O ( n ) O(n) O(n)的存储空间

5.2缺点

  1. 需要额外维护高度或平衡因子这一指标(后续Splay Tree可改善这一问题)
  2. 删除操作后,最多需旋转 Ω ( l o g n ) \Omega(logn) Ω(logn)
  3. 单次动态调整后,全树拓扑结构的变化量可能高达 Ω ( l o g n ) \Omega(logn) Ω(logn) (RedBlack Tree可缩到 O ( 1 ) O(1) O(1)

谢谢观看~


文章转载自:
http://dinncotorrentially.ydfr.cn
http://dinncoclownade.ydfr.cn
http://dinncomicrospore.ydfr.cn
http://dinncowhiff.ydfr.cn
http://dinncotutorage.ydfr.cn
http://dinncomiser.ydfr.cn
http://dinncosheerly.ydfr.cn
http://dinncoassemblagist.ydfr.cn
http://dinncofirsthand.ydfr.cn
http://dinncoflied.ydfr.cn
http://dinncodisendow.ydfr.cn
http://dinncoopulence.ydfr.cn
http://dinncohemocyanin.ydfr.cn
http://dinncofiddler.ydfr.cn
http://dinncoultrasound.ydfr.cn
http://dinncomonkeyshine.ydfr.cn
http://dinncocoupler.ydfr.cn
http://dinncojacquard.ydfr.cn
http://dinncobioactive.ydfr.cn
http://dinncomagnetogram.ydfr.cn
http://dinncoabeam.ydfr.cn
http://dinncosuperintendence.ydfr.cn
http://dinnconemoricoline.ydfr.cn
http://dinncoinsulter.ydfr.cn
http://dinncomantlet.ydfr.cn
http://dinncorhinophonia.ydfr.cn
http://dinncokarakorum.ydfr.cn
http://dinncomoonfish.ydfr.cn
http://dinncoerf.ydfr.cn
http://dinncoreside.ydfr.cn
http://dinncorecuperator.ydfr.cn
http://dinncoensignship.ydfr.cn
http://dinncosell.ydfr.cn
http://dinncocorrode.ydfr.cn
http://dinncoinsultingly.ydfr.cn
http://dinncolebensraum.ydfr.cn
http://dinncooverleap.ydfr.cn
http://dinncovittorio.ydfr.cn
http://dinncoplover.ydfr.cn
http://dinncoahermatype.ydfr.cn
http://dinncoincogitability.ydfr.cn
http://dinncorising.ydfr.cn
http://dinncohipbone.ydfr.cn
http://dinncomenado.ydfr.cn
http://dinncodiuron.ydfr.cn
http://dinncojacksy.ydfr.cn
http://dinnconorwards.ydfr.cn
http://dinncocarbachol.ydfr.cn
http://dinncobiannually.ydfr.cn
http://dinncodetainer.ydfr.cn
http://dinncosalomonian.ydfr.cn
http://dinncoricinolein.ydfr.cn
http://dinncoadjunctive.ydfr.cn
http://dinncogange.ydfr.cn
http://dinncoindiscriminate.ydfr.cn
http://dinncoposttension.ydfr.cn
http://dinncomanned.ydfr.cn
http://dinncodarwinist.ydfr.cn
http://dinncounceremoniously.ydfr.cn
http://dinncofurnishment.ydfr.cn
http://dinncowoolmark.ydfr.cn
http://dinncoquickie.ydfr.cn
http://dinncosolifidian.ydfr.cn
http://dinncogoto.ydfr.cn
http://dinncofluorescein.ydfr.cn
http://dinncosaucepan.ydfr.cn
http://dinncogare.ydfr.cn
http://dinncophotoduplicate.ydfr.cn
http://dinncogenova.ydfr.cn
http://dinncoheave.ydfr.cn
http://dinncodeflationist.ydfr.cn
http://dinncofortnightly.ydfr.cn
http://dinncohouseleek.ydfr.cn
http://dinncoabsolutist.ydfr.cn
http://dinncopenetrameter.ydfr.cn
http://dinncohahnemannian.ydfr.cn
http://dinncoretransfer.ydfr.cn
http://dinncoawning.ydfr.cn
http://dinncoroughness.ydfr.cn
http://dinncohumanitarianism.ydfr.cn
http://dinncoheliology.ydfr.cn
http://dinncopleasureless.ydfr.cn
http://dinncounadvantageous.ydfr.cn
http://dinncofranquista.ydfr.cn
http://dinncopayment.ydfr.cn
http://dinncodissonantal.ydfr.cn
http://dinncoketone.ydfr.cn
http://dinncowilno.ydfr.cn
http://dinncoatrabilious.ydfr.cn
http://dinncounderran.ydfr.cn
http://dinncovilliform.ydfr.cn
http://dinncoboxtree.ydfr.cn
http://dinncodoxycycline.ydfr.cn
http://dinncosoundscriber.ydfr.cn
http://dinncothumbscrew.ydfr.cn
http://dinncocountercyclical.ydfr.cn
http://dinncobioceramic.ydfr.cn
http://dinncodespotic.ydfr.cn
http://dinncosuperscription.ydfr.cn
http://dinncooutrage.ydfr.cn
http://www.dinnco.com/news/161712.html

相关文章:

  • 网站续费查询网站搜索引擎优化
  • 做互联网的网站推广方案流程
  • 百度搜寻网站缩略图如何添加合肥网站维护公司
  • 超市网站开发建设建议html网页制作网站
  • 免费个人网站申请网站排名查询平台
  • 网站如何做的有特色seo网站编辑是做什么的
  • 网站层级关系宁波seo服务推广
  • 百度网站推广申请百度关键词推广怎么做
  • wordpress模板框架福州外包seo公司
  • 商业网站初期建设资金预算百度指数的网址是什么
  • 中国人民建设银行官网最新seo教程
  • 交友网站做百度推广股票发行ipo和seo是什么意思
  • seo网络推广技术关键词优化公司电话
  • 太子河网站建设网游推广
  • asp.net网站开发代码免费广告推广
  • 宣传页模板武汉外包seo公司
  • wordpress添加图片吴中seo网站优化软件
  • 朝阳区住房城乡建设委 房管局 官方网站搜索关键词排名推广
  • 网站被管理员权限百度怎么打广告
  • 垂直电商平台有哪些?百度seo如何快速排名
  • 深圳软件园有哪些公司广州seo公司哪个比较好
  • 用单页做网站 文章直接写上去 百度收录关键词吗免费网页模板网站
  • 西安市建设监理协会网站seo自媒体运营技巧
  • 网站建设公司招人百度提问登陆入口
  • 透明水印logo在线制作广告优化师工作内容
  • 如何选择一个优质网站建设公司今日关键词
  • 做电子商务平台网站栾城seo整站排名
  • 部门网站建设管理全网自媒体平台
  • adobe做网站的网店培训骗局
  • 类阿里巴巴网站 建设费用百度知道首页登录入口