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

免费网站seo诊断现在1做啥网站流量大

免费网站seo诊断,现在1做啥网站流量大,深圳网站哪家强,四川林峰脉建设工程有限公司网站数据结构-平衡树 前置知识 二叉树二叉树的中序遍历 问题 维护一个数据结构,支持插入元素、删除元素、查询元素的排名、查询排名对应的元素、查询元素的前驱、查询元素的后继等。 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.yayakq.cn/news/965691/

相关文章:

  • 示范高校建设网站手机能访问电脑上自己做的网站吗
  • 怎样才能建设网站定制vx免费
  • 能打开任何网站浏览器吴江建设银行网站
  • 网站建设中图片联系方式本地生活网站 源码
  • 屏蔽网站ip网站域名解析失败
  • 可以开发哪些网站人与狗做的电影网站
  • 合肥做企业网站的网络公司顺德做网站设计的公司
  • 网站建设资金管理办法南京建设网
  • 网站做背景不显示响应式商品展示的网站
  • 企业网站网络营销案例分析带商城的企业网站源码
  • 山东外贸网站建设网络优化公司
  • 做英雄联盟网站的图片素材网站建设好怎么才有生意
  • 网站展示型和营销型有什么区别网站建设软件免费
  • 用路由器做网站域名搜索查询网
  • 网站后台组成2022网络游戏排行榜前十名
  • 做网站学的什么专业承德网站制作人才招聘
  • 150m网站空间流量大吗长春网长春关键词排名站设计
  • 如何自己建个人网站html5做网页网站
  • 阿里云建设网站费用南京 公司网站制作
  • 河南省建设厅网站中级职称新网站建设咨询
  • 股票推荐怎么做网站郑州百度seo网站优化
  • 阐述建站流程厦门室内装修公司
  • 厦门网站设计排行湖南网站建设推广
  • 成都pc网站建设兰州网站制作培训班
  • 网站内容及功能模块设计oppo应用商店下载官方app
  • 网站开发验收确 认书常州小程序开发报价
  • 触摸终端软件门户网站黄页网址大全视频在线观看
  • 网站上面的头像怎么做的微信服务号菜单链接网站怎么做的
  • 可信赖的南昌网站建设徐州建设局规划网站
  • 网站建设项目报告书设计类书籍网站