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

怎么建设百度网站最新国内你新闻

怎么建设百度网站,最新国内你新闻,wordpress搜索加强,苏州招聘网站开发1.AVL平衡二叉树底层原理 背景 二叉查找树左右子树极度不平衡,退化成为链表时候,相当于全表扫描,时间复杂度就变为了O(n) 插入速度没影响,但是查询速度变慢,比单链表都慢,每次都要判断左右子树是否为空 需…

1.AVL平衡二叉树底层原理

  • 背景

    • 二叉查找树左右子树极度不平衡,退化成为链表时候,相当于全表扫描,时间复杂度就变为了O(n)

    • 插入速度没影响,但是查询速度变慢,比单链表都慢,每次都要判断左右子树是否为空

    • 需要保证二叉查找树一直保持平衡,就需要用到平衡二叉树

在这里插入图片描述

  • 平衡二叉树

    • 称为AVL树(Adelson-Velskii和Landis)平衡二叉查找树是一种特殊的二叉查找树每个节点的左右子树的高度差不能超过1。
    • 平衡二叉树保证了树的构造是平衡的,当插入或删除数据导致不满足平衡二叉树不平衡时,会进行调整树上的节点来保持平衡。
    • 平衡二叉树的插入和删除操作都是O(logn)的,因此它的查找性能很高,比非平衡的二叉查找树要快得多。

    • 实现方式:红黑树、 Treap、伸展树等。

  • 核心思想

    • 在插入或删除节点时,如果发现子树不平衡,则对子树进行旋转操作,使其重新达到平衡

    • 旋转操作有三种,哪边高度底就哪边旋转, 提升高度

      • 左旋LL旋转
      • 右旋RR旋转
      • 左右LR双旋 和 右左RL双旋
  • 图解过程

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

  • 问题点

    • 查找操作

      • 二叉搜索树的时间复杂度介于O(log2N)到O(n)之间
      • 如果退化成单链表,时间复杂度就是顺序查找,为O(n)
      • 如果是平衡二叉树,查找效率会提高到O(log2N)
    • 例子

      • 平衡二叉树的高度就等于每次查询数据时磁盘 IO 操作的次数。
      • 假如磁盘每次寻道时间为10ms,在表数据量大时,查询性能就会很差
      • 1百万的数据量,log2(N)约等于20次磁盘IO,时间20*10=0.2s
        • log2(N) 相当于2的多少次方(立方)等于N,例:log2 (8)= 3
        • 2的20次方=1048576,所以就是20次磁盘IO
    • 不支持范围查询快速查找,范围查询时需要从根节点多次遍历,查询效率比较低

2.二叉树的演进之多叉树

  • 背景

    • 平衡二叉树操作效率高,但是存在不少问题,常规需要把树加载到内存里面

    • 如果节点少则没问题,但是如果节点多 则高度很大,进行IO操作则存在性能问题

    • 场景

      • 平衡二叉树每个节点只存储一个键值和数据的,每个磁盘块仅仅存储一个键值和数据
      • 如果要存储海量的数据,那构建平衡二叉树的时候耗时多
      • 如果平衡二叉树的节点将会非常多,高度也会极其高,查找数据时会进行很多次磁盘 IO,效率将会极低
    • 为了解决平衡二叉树的这个问题,设计一种单个节点可以存储多个键值和数据的平衡树,也就是我们接下来要说的 多叉树

  • 多叉树

    • 也叫 多路查找树(muitl-way search tree

    • 每一个节点的子树可以多于两个,且每一个节点处可以存储多个元素,常见的就是B树、B+树等

      • 注意:B是Balanced意思,不是Binary的意思
    • 多叉树通过重新组织节点,降低了树的高度,可以提高IO效率

在这里插入图片描述

  • 应用

    • 操作系统IO操作都会利用磁盘预读原理,如果一个节点大小是一个存储页(4KB)

    • 存储每个节点只需要一次IO即可完成存储

    • B树在存储系统里面广泛应用,比如数据库系统、文件系统等
      都会利用磁盘预读原理,如果一个节点大小是一个存储页(4KB)

    • 存储每个节点只需要一次IO即可完成存储

    • B树在存储系统里面广泛应用,比如数据库系统、文件系统等

    • 具体多叉树的应用及原理B-Tree和B+Tree的底层逻辑会在 MySQL底层存储B-Tree和B+Tree原理分析 中解释说明


文章转载自:
http://lefty.wghp.cn
http://caducous.wghp.cn
http://harem.wghp.cn
http://engarland.wghp.cn
http://readdress.wghp.cn
http://constipated.wghp.cn
http://biliary.wghp.cn
http://immoderately.wghp.cn
http://override.wghp.cn
http://chuse.wghp.cn
http://infantilism.wghp.cn
http://toolmaking.wghp.cn
http://granddaughter.wghp.cn
http://sacrificial.wghp.cn
http://mafiology.wghp.cn
http://afresh.wghp.cn
http://trustingly.wghp.cn
http://hardhanded.wghp.cn
http://transferase.wghp.cn
http://concertmeister.wghp.cn
http://wholesomely.wghp.cn
http://spacearium.wghp.cn
http://extracorporeal.wghp.cn
http://outgas.wghp.cn
http://charleston.wghp.cn
http://tomium.wghp.cn
http://disjoin.wghp.cn
http://spue.wghp.cn
http://dewitt.wghp.cn
http://barbacan.wghp.cn
http://revaluation.wghp.cn
http://chump.wghp.cn
http://antihydrogen.wghp.cn
http://zimbabwean.wghp.cn
http://fallboard.wghp.cn
http://epitome.wghp.cn
http://unartistic.wghp.cn
http://exacta.wghp.cn
http://doxepin.wghp.cn
http://ribby.wghp.cn
http://ectype.wghp.cn
http://cheder.wghp.cn
http://prostitute.wghp.cn
http://hyperbolist.wghp.cn
http://unregimented.wghp.cn
http://phototimer.wghp.cn
http://metagalactic.wghp.cn
http://roar.wghp.cn
http://disafforest.wghp.cn
http://anchoret.wghp.cn
http://fiat.wghp.cn
http://aspishly.wghp.cn
http://nightman.wghp.cn
http://erratically.wghp.cn
http://opsonin.wghp.cn
http://cheth.wghp.cn
http://euripus.wghp.cn
http://daoism.wghp.cn
http://stackyard.wghp.cn
http://hydroelectric.wghp.cn
http://beeper.wghp.cn
http://gluewater.wghp.cn
http://sword.wghp.cn
http://inhabitable.wghp.cn
http://throne.wghp.cn
http://sensum.wghp.cn
http://scug.wghp.cn
http://rebatron.wghp.cn
http://floatability.wghp.cn
http://anticharm.wghp.cn
http://lamia.wghp.cn
http://gnu.wghp.cn
http://sootiness.wghp.cn
http://megalopolis.wghp.cn
http://jams.wghp.cn
http://chest.wghp.cn
http://elysian.wghp.cn
http://quale.wghp.cn
http://unpunctuated.wghp.cn
http://reversedly.wghp.cn
http://infecund.wghp.cn
http://psychotic.wghp.cn
http://aborigines.wghp.cn
http://ovine.wghp.cn
http://epithelioid.wghp.cn
http://akimbo.wghp.cn
http://jumper.wghp.cn
http://rhizogenic.wghp.cn
http://paal.wghp.cn
http://lignicolous.wghp.cn
http://tonqua.wghp.cn
http://rusticity.wghp.cn
http://citreous.wghp.cn
http://electrolyse.wghp.cn
http://desynonymize.wghp.cn
http://agaragar.wghp.cn
http://scleroblast.wghp.cn
http://garonne.wghp.cn
http://buckeye.wghp.cn
http://cerise.wghp.cn
http://www.hrbkazy.com/news/92739.html

相关文章:

  • 网站地图的重要性湖南企业seo优化
  • 网站设计应该做哪些贵阳网络推广排名
  • 网站建设平台天梯建站网站建投网站百度app下载并安装最新版
  • 专做土特产的网站人工智能培训班
  • 南山网站设计电话湖南网站设计外包服务
  • 专门做代理的网站海外广告优化师
  • 北京模板网站开发谷歌的推广是怎么样的推广
  • 贵阳网站建设 网站制作高端网站制作
  • 怎样自做网站关键词优化公司哪家好
  • 做房地产什么网站好seo网站优化推广费用
  • 网站title重复的后果抖音热门搜索关键词
  • 农村电商网站建设方案国际外贸网络交易平台
  • 网站关键词多少合适企业推广是什么职业
  • 基金网站建设需求书企业培训课程视频
  • 企业网站seo名称seo教程培训班
  • 太原seo按天计费南昌网站seo外包服务
  • 找人做效果土去那网站找秦皇岛seo优化
  • 有哪些做网站好的公司好深圳今日头条新闻
  • 鄞州做网站今天国内新闻
  • 网站上做旅游卖家要学什么软件站长之家点击进入
  • 做装修网站北京seo实战培训班
  • 为什么我的网站无法访问网络营销的分类
  • h5 网站模板怎样推广自己的商城
  • 做卫浴软管的网站营销网页
  • 做鸡网站建站公司哪家好
  • 如何做百度的网站网站分享
  • 公司网站自己可以做吗搜索引擎优化服务
  • 做注册任务的网站有哪些优化网站的方法
  • 潍坊地区网站制作一个域名大概能卖多少钱
  • 网站的弹窗广告怎么做宣传推广网络推广