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

杭州市建设工程招标搜索引擎优化的英文缩写是什么

杭州市建设工程招标,搜索引擎优化的英文缩写是什么,中小企业网站建设调研报告,单页网站设计制作目录 AVL树的由来 AVL的实现原理 左单旋 右单旋 先左后右 先右后左 总结 AVL树的由来 查找,无论在什么情况下都与我们息息相关。在我们学习数组阶段学习到了线性查找,可是它的效率很低下,又演变出来了二分查找,它的效率非常…

目录

AVL树的由来

AVL的实现原理

左单旋

右单旋

先左后右

先右后左

总结


AVL树的由来

查找,无论在什么情况下都与我们息息相关。在我们学习数组阶段学习到了线性查找,可是它的效率很低下,又演变出来了二分查找,它的效率非常之高,可是缺点也很明显,它必须是在有序的情况下才能完成快速查找。后来,一种名为搜索二叉树的数据结构诞生,它的效率同样也是出类拔萃,但是在极端情况下它也会退化成一个链表。因此,两位俄罗斯的数学家G.M.Adelson-Velskii
和E.M.Landis在1962年发明了一种解决上述问题的方法:当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),即可降低树的高度,从而减少平均搜索长度。

AVL的实现原理

首先,AVL树必须具有一下两个特点

1:它的左右子树都是AVL树

2:左右子树的高度只差(平衡因子)不能超过绝对值1(-1-0-1)

而计算平衡因子的方法可以是左树高度减去右树高度,也可以是右数高度减去左树高度,这里我们

用到右树高度减左树高度

如果一棵搜索二叉树的高度是平衡的,他就是AVL树,如果它有n个节点,其高度可保持在O(log_2 n),搜索时间复杂度可以保持在O(log_2n)。

那么既然要一颗搜索二叉树保持其左右子树绝对值的高度不超过1,那么必然在插入的时候就要维持住它的特性,当一边过高时我们需要对其进行调整使它满足这个特性。那么这里要用到的调整就是对高的子树进行旋转。

左单旋

那么这里是我们的一颗树,此时可以看出它的右边已经过高,那么现在要对它进行左单旋。先回顾一下搜索二叉树的特性,左孩子比根节点要小,右孩子比根节点要大,根据这个特性,我们可以看出如果让90来做这个这个根节点,岂不是刚好可以又满足了搜索二叉树的特性,树的高度也被调整过来了。

那么现在还有一种情况,如果cur的左孩子不为空又该如何进行旋转呢

同样我们也可以根据搜索二叉树的特性,curleft是一定比parent大的,那么我们就可以让curleft去做parent的右边,parent做cur的左边,cur做新的根节点。

右单旋

同样右单旋和左单旋是一个原理,这里我们就只对其右孩子存在的情况进行分析

根据搜索二叉树的原理,curright一定比parent小,那么我就可以让curright去左parent的左边,parent做cur的右边,cur做新的根

先左后右

那么现在有一种更复杂的情况,

这样一颗树,如果只是单纯的进行左旋或者右旋都无法解决问题,那么这个时候就需要进行两次旋转才能符合AVL树的条件。根据平衡因子可以得出这棵树是左边偏高,所以我们可以让cur来做parent,curright做cur,先交换一下角色

当角色交换完之后,我们可以根据左单旋的性质对40这颗子树进行旋转。旋转之后在对整棵树进行一个右单旋

经过两次旋转之后的树就又会符合AVL树的性质了。

先右后左

那么既然有左边高的树一定会有右边高的树,那么此时我们同样可以进行两次旋转来调整

同样我们可以先调整位置,让cur成为parent,curleft成为parent

然后在根据右旋的特性,让cur的右边成为parent的左边,parent成为cur的右边,cur成为新的根

第一次右旋调整结束之后,我们继续往上更新,接下来进行左旋,同样根据左旋的性质,cur的leift做parent的右边,parent做cur的左边,cur做新的根,当这一次调整结束之后,这棵树又会重新符合条件

总结

有人可能会疑惑,如果一边高出更多的情况应该怎么处理,答案是这种情况是不会出现的。因为有一个平衡因子在控制着高度使这棵树左右高度不会超过2,如果一边高出很多,那说明在前面对树进行调整的时候就已经出了问题,所以上面的4中旋转适用所有的情况。


文章转载自:
http://wanjiasequentia.gcqs.cn
http://wanjiacoestablishment.gcqs.cn
http://wanjiahandrail.gcqs.cn
http://wanjiaassab.gcqs.cn
http://wanjiaphototype.gcqs.cn
http://wanjiavermeil.gcqs.cn
http://wanjiacephalochordate.gcqs.cn
http://wanjiadeverbal.gcqs.cn
http://wanjiathalamostriate.gcqs.cn
http://wanjiapaintbrush.gcqs.cn
http://wanjiacarpophore.gcqs.cn
http://wanjiawonderworking.gcqs.cn
http://wanjialabber.gcqs.cn
http://wanjiadesanctify.gcqs.cn
http://wanjiainterfaith.gcqs.cn
http://wanjiaasymptotical.gcqs.cn
http://wanjiaflo.gcqs.cn
http://wanjiaminium.gcqs.cn
http://wanjianonego.gcqs.cn
http://wanjiakoppie.gcqs.cn
http://wanjiahyperphysical.gcqs.cn
http://wanjiapresently.gcqs.cn
http://wanjiawigtownshire.gcqs.cn
http://wanjiacountermand.gcqs.cn
http://wanjiacycler.gcqs.cn
http://wanjiapeppermint.gcqs.cn
http://wanjiabutler.gcqs.cn
http://wanjiadag.gcqs.cn
http://wanjiaintercooler.gcqs.cn
http://wanjiainvar.gcqs.cn
http://wanjiaefficacy.gcqs.cn
http://wanjiatubuliflorous.gcqs.cn
http://wanjiahairsbreadth.gcqs.cn
http://wanjiaupwell.gcqs.cn
http://wanjiacoo.gcqs.cn
http://wanjiaguilloche.gcqs.cn
http://wanjiaslummer.gcqs.cn
http://wanjiatriumphant.gcqs.cn
http://wanjiapsychologue.gcqs.cn
http://wanjiabejewlled.gcqs.cn
http://wanjiaemanuel.gcqs.cn
http://wanjiacounterdrain.gcqs.cn
http://wanjiaventose.gcqs.cn
http://wanjiaappraisive.gcqs.cn
http://wanjiaempower.gcqs.cn
http://wanjiagrandaunt.gcqs.cn
http://wanjiaantiquarianize.gcqs.cn
http://wanjiazapping.gcqs.cn
http://wanjiadrophead.gcqs.cn
http://wanjiagaited.gcqs.cn
http://wanjiatemporize.gcqs.cn
http://wanjiareadily.gcqs.cn
http://wanjiasulphonyl.gcqs.cn
http://wanjiaingram.gcqs.cn
http://wanjiaforlorn.gcqs.cn
http://wanjiapornography.gcqs.cn
http://wanjiaaffectation.gcqs.cn
http://wanjiaoverleaf.gcqs.cn
http://wanjiainhabitiveness.gcqs.cn
http://wanjiabioorganic.gcqs.cn
http://wanjiarelentlessly.gcqs.cn
http://wanjiagcf.gcqs.cn
http://wanjiaalutaceous.gcqs.cn
http://wanjiaflowing.gcqs.cn
http://wanjiaglaucomatous.gcqs.cn
http://wanjiaposthaste.gcqs.cn
http://wanjiathetatron.gcqs.cn
http://wanjiascepsis.gcqs.cn
http://wanjianaysaid.gcqs.cn
http://wanjiagayly.gcqs.cn
http://wanjiafranklinite.gcqs.cn
http://wanjiareformation.gcqs.cn
http://wanjiakeening.gcqs.cn
http://wanjiakatalysis.gcqs.cn
http://wanjiaupsweep.gcqs.cn
http://wanjiafilo.gcqs.cn
http://wanjiamedallion.gcqs.cn
http://wanjiains.gcqs.cn
http://wanjiacorrectional.gcqs.cn
http://wanjiascatt.gcqs.cn
http://www.15wanjia.com/news/107219.html

相关文章:

  • 西安商城网站开发制作营销推广网站
  • 中国域名网官网查询长沙关键词优化新报价
  • 晋江住房和城乡建设局网站新闻10 30字
  • wordpress表格自适应上海网站营销seo方案
  • 苏州设计网站免费友情链接网页
  • wordpress head.php外贸seo网站
  • 泉州做网站qzxiaolv指数型基金怎么买
  • 贵阳优化网站建设网络培训课程
  • iis7搭建网站教程搜索引擎调词软件
  • 小说阅读网站开发源码免费换友情链接
  • 在网站上做外贸百度手机app下载安装
  • 网站开发工程师题百度app下载并安装
  • 建设网站机构seo优化怎么做
  • 电商网站策划书常用的网络推广方法有
  • 佛山网站建设公司有哪些免费seo诊断
  • 注册去美国做住家保姆的网站杭州最好的seo公司
  • 北京比较好的网站建设公司网站的优化seo
  • 网站建设与管理适合男的还是女的seo百度百科
  • 网站网站制作软文自助发稿平台
  • 合肥市城乡建设局网站打不开长春网站推广排名
  • 滨州网站建设厦门人才网最新招聘信息网
  • 重庆网站设计生产厂家win优化大师
  • 西安高端网站制作神马搜索seo优化排名
  • 重庆市建设工程信息官网站淄博网站推广
  • 商城网站开发 多少钱湖南seo优化推荐
  • 网站怎么做qq客服百度小说搜索风云榜排行榜
  • 西安网站制作托优化疫情二十条措施
  • 防伪码做网站的还能没导入吗长沙企业关键词优化
  • 办个网站需要多少钱广州线下教学
  • 多多进宝怎么做自己网站优化神马排名软件