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

电商网站网址大全cpa游戏推广联盟

电商网站网址大全,cpa游戏推广联盟,无锡全网营销方案,前端前景怎么样数据结构-平衡树 前置知识 二叉树二叉树的中序遍历 问题 维护一个数据结构,支持插入元素、删除元素、查询元素的排名、查询排名对应的元素、查询元素的前驱、查询元素的后继等。 BST(二叉搜索树) 作为一个基本无效(很容易卡掉…

数据结构-平衡树


前置知识
  • 二叉树
  • 二叉树的中序遍历

问题

维护一个数据结构,支持插入元素、删除元素、查询元素的排名、查询排名对应的元素、查询元素的前驱、查询元素的后继等。

BST(二叉搜索树)

作为一个基本无效(很容易卡掉)的数据结构,将其放在这里讲可能更为合适。。。
BST 的思想,来自于二叉树的 DFS 序。
设想一下,若一个二叉树的中序遍历正好递增,也就是说,始终有 左儿子 ≤ 根 ≤ 右儿子 左儿子\le根\le右儿子 左儿子右儿子,那么不就可以达到 O ( 树高 ) O(\text{树高}) O(树高) 的复杂度了吗?
可能不是这样。设想一组数据,令插入的第 i i i 个节点为 i i i,BST 便会退化为 O ( n 2 ) O(n^2) O(n2),长这样:

思路

为了弥补 BST 的各种劣势,聪明的 OIers 发明了平衡树。
对于上面卡掉 BST 的样例,平衡树的一种画法长这样:

可以看出来,平衡树是非常平衡的。
平衡树的重要处理就是维护其平衡性。
接下来介绍一下用来维护平衡树的平衡性质的两种操作——左旋( Zag \text{Zag} Zag)和右旋( Zig \text{Zig} Zig

  • Zag \text{Zag} Zag
    如果有一个失衡子树长这样:

    需要将节点 q \text q q 旋转至节点 p \text p p,我们可以这样:

    注意到,其中序遍历是不变的。
  • Zig \text{Zig} Zig
    如果有一个失衡子树长这样:

    需要将节点 q \text q q 旋转至节点 p \text p p,我们可以这样:

    注意到,其中序遍历是不变的。

由于不同的平衡树对失衡子树的处理方式是不同的,所以这里不再赘述,可以去下方的文章学习。


数据结构参数
  • 单次修改时间复杂度: Θ ( log ⁡ n ) \Theta(\log n) Θ(logn)
  • 单次查询时间复杂度: Θ ( log ⁡ n ) \Theta(\log n) Θ(logn)
  • 空间复杂度: Θ ( n ) \Theta(n) Θ(n)

接下来是三种基本的平衡树:

  • AVL
  • Treap
  • Splay
http://www.zhongyajixie.com/news/32332.html

相关文章:

  • wordpress 修改文章作者优化疫情二十条措施
  • 网站做百度推广为什么没人咨询互联网推广公司
  • 如何在360做网站SEO哪里可以引流到精准客户呢
  • 互联网公司十大排名南宁seo服务优化
  • 手机网站 开发者模式湖南网站建设推广
  • 网站的备案all营销软文写作
  • 做图片带字的网站投放广告的网站
  • 鞍山诺亚人才网关键词优化和seo
  • 请人代做谷歌外贸网站东莞网站推广企业
  • 制作网站公司哪里好什么是网络营销战略
  • 安阳网站建设公司出租车公司seo招聘
  • 免费购物商城网站建设自己建网站要多少钱
  • 杭州做网站的好公司哪家好新东方留学机构官网
  • 医院网站 功能热搜榜排名今日
  • 喀什网站建设百度推广官网优化包括什么内容
  • 视频主持网站建设怎么做产品推广平台
  • 企业邮箱格式怎么写才正确厦门seo屈兴东
  • 日本优秀设计网站sem是什么意思的缩写
  • 重庆做企业网站痘痘该怎么去除效果好
  • 网站建设的法律问题推广文案
  • 中山网站建设找阿 n 2网络推广服务合同范本
  • 进货渠道网企业网站设计优化公司
  • 做网站设计提成赚钱吗手机百度经验首页登录官网
  • 网站去哪里做seo关键词推广方式
  • 网站布局英文google建站推广
  • 天津做网站哪家公司好站长之家权重
  • 网站行销各平台推广费用
  • 网站建设规范短视频推广渠道
  • 江苏建设网站公司泉州排名推广
  • 网站banner特效电商网站定制开发