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

有用node.js做的网站吗我们网站在那里登陆后台系统管理

有用node.js做的网站吗,我们网站在那里登陆后台系统管理,迅捷视频剪辑软件,网站防火墙怎么做数据结构-平衡树 前置知识 二叉树二叉树的中序遍历 问题 维护一个数据结构,支持插入元素、删除元素、查询元素的排名、查询排名对应的元素、查询元素的前驱、查询元素的后继等。 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/712860/

相关文章:

  • 网站建设系统平台上海外贸综合服务平台
  • 哪里做网站一套一百wordpress 删除 前缀
  • 做网站时需要FTP工具吗图书馆理论与建设网站
  • 三明网站建设tudouly长沙营销推广
  • 个人网站的设计与实现摘要新媒体营销专业学什么
  • 做一个自适应网站多少钱wordpress 图片 点击 放大
  • 班级网站建设流程步骤一键优化清理加速
  • 福州制作网站软件确认已有81人感染
  • 网站设计一级网页招工平台网
  • 宜昌市夷陵区建设局网站电子外贸网站模板
  • 郑州网站建设企业名录郑州大旗网站制作公司
  • 网站建设佰首选金手指十免费图文模板
  • 服装如何做微商城网站wordpress网站更换域名
  • 毕业设计网站模板云南文山在哪里
  • 网站设计酷站公司建设网站费用
  • 河南网站建设途径有什么辽宁省兴城做网站的
  • 郑州官网网站优化公司企业展示厅设计效果图
  • 广州网站建设 易企建站公益机构网站建设方案
  • 哈尔滨建设网站成本广州seo优化公司排名
  • 厦门的企业网站电子商务网站建设的需求
  • 无锡网站制作高端wordpress图片自动分页插件
  • 个人如何建立公司网站信阳百度推广公司
  • 楚雄做网站建设的公司电子商务网站域名
  • 网站改版销售话术移动互联网开发选题
  • 冉冉科技网站建设东莞松山湖学校
  • 做文库类网站一 通过网站推广品牌
  • 上海网站建设找思创网络长沙百度
  • 在线网站制作模拟如何自学网页设计
  • 永久免费个人网站wordpress怎么发博客
  • 做网站前两个月应该干什么站酷素材