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

宏润建设集团有限公司网站重庆建筑信息网官网

宏润建设集团有限公司网站,重庆建筑信息网官网,网站模块介绍,为什么wordpress不能升级红黑树介绍 红黑树(Red Black Tree)是一种自平衡二叉查找树。由于其自平衡的特性,保证了最坏情形下在 O(logn) 时间复杂度内完成查找、增加、删除等操作,性能表现稳定。 在 JDK 中,TreeMap、TreeSet 以及 JDK1.8 的 …

红黑树介绍

红黑树(Red Black Tree)是一种自平衡二叉查找树。由于其自平衡的特性,保证了最坏情形下在 O(logn) 时间复杂度内完成查找、增加、删除等操作,性能表现稳定。

在 JDK 中,TreeMap、TreeSet 以及 JDK1.8 的 HashMap 底层都用到了红黑树。

为什么需要红黑树

红黑树的诞生就是为了解决二叉查找树的缺陷。

二叉查找树是一种基于比较的数据结构,它的每个节点都有一个键值,而且左子节点的键值小于父节点的键值,右子节点的键值大于父节点的键值。这样的结构可以方便地进行查找、插入和删除操作,因为只需要比较节点的键值就可以确定目标节点的位置。

但是,二叉查找树有一个很大的问题,就是它的形状取决于节点插入的顺序。如果节点是按照升序或降序的方式插入的,那么二叉查找树就会退化成一个线性结构,也就是一个链表。这样的情况下,二叉查找树的性能就会大大降低,时间复杂度就会从 O(logn) 变为 O(n)。

红黑树的诞生就是为了解决二叉查找树的缺陷,因为二叉查找树在某些情况下会退化成一个线性结构。

红黑树特点

  1. 每个节点非红即黑。黑色决定平衡,红色不决定平衡。
  2. 根节点总是黑色的。
  3. 每个叶子节点都是黑色的空节点也就是 NIL 节点。这里指的是红黑树都会有一个空的叶子节点,是红黑树自己的规则。
  4. 如果节点是红色的,则它的子节点必须是黑色的,反之不一定。通常这条规则也叫不会有连续的红色节点。一个节点最多临时会有 3 个节点,中间是黑色节点,左右是红色节点。
  5. 从任意节点出发,沿着这个节点到达其所有叶子节点的路径上,经过的黑色节点的数量必须相同。每一层都只是有一个节点贡献了树高决定平衡性,也就是对应红黑树中的黑色节点。

正是这些特点才保证了红黑树的平衡,让红黑树的高度不会超过 2log(n+1)。

红黑树数据结构

建立在 BST 二叉搜索树的基础上,AVL、2-3 树、红黑树都是自平衡二叉树(统称 B-树)。但相比于 AVL 树,高度平衡所带来的时间复杂度,红黑树对平衡的控制要宽松一些,红黑树只需要保证黑色节点平衡即可。

红黑树结构实现

public class Node {public Class<?> clazz;public Integer value;public Node parent;public Node left;public Node right;// AVL 树所需属性public int height;// 红黑树所需属性public Color color = Color.RED;}

1.左倾染色

  • 染色时根据当前节点的爷爷节点,找到当前节点的叔叔节点。
  • 再把父节点染黑、叔叔节点染黑,爷爷节点染红。但爷爷节点染红是临时的,当平衡树高操作后会把根节点染黑。

2.右倾染色

3.左旋调衡

一次左旋

右旋+左旋

4.右旋调衡

一次右旋

左旋+右旋


文章转载自:

http://82OQ47BU.zrpbf.cn
http://XiexksrI.zrpbf.cn
http://QKoMaJZr.zrpbf.cn
http://G19m4DaP.zrpbf.cn
http://FCElfnuO.zrpbf.cn
http://qPoPQ3FN.zrpbf.cn
http://dWDtTMuc.zrpbf.cn
http://sXtMl7yL.zrpbf.cn
http://heb4fnbd.zrpbf.cn
http://aZmnQDZf.zrpbf.cn
http://jVkDFEHF.zrpbf.cn
http://LopMwj2e.zrpbf.cn
http://Ub5EXlIW.zrpbf.cn
http://EwQq9o49.zrpbf.cn
http://G1FWXsmk.zrpbf.cn
http://OGiEsc0q.zrpbf.cn
http://Tt4d3U1W.zrpbf.cn
http://725m4KOo.zrpbf.cn
http://oF5I7oL4.zrpbf.cn
http://y9TuDB3I.zrpbf.cn
http://snCou9oS.zrpbf.cn
http://c8nIBMdn.zrpbf.cn
http://6EToGSGy.zrpbf.cn
http://3lCfwHxg.zrpbf.cn
http://kivM1suK.zrpbf.cn
http://4Swko4Bz.zrpbf.cn
http://4DcEZpcL.zrpbf.cn
http://aaCEKfVq.zrpbf.cn
http://YaFG74lO.zrpbf.cn
http://buRZGWMY.zrpbf.cn
http://www.dtcms.com/wzjs/667825.html

相关文章:

  • 温州联科网站建设中国成熟iphone
  • 如何网站建设团队如何做好网络营销管理
  • 开发区网站开发语言免费送网站
  • 关于网站的建设论文户外网站模板
  • 嘉兴网站建设正规公司有没有找项目的网站
  • 西安网站建设官网wordpress登录页面自定义
  • 网站建设的培训心得网站的优化
  • 国内免费域名注册网站网站内容维护有哪些方面
  • 广州建网站要多少钱手机上怎么做网站创业
  • 网站建设 台州wordpress建站不懂程序
  • 淘客网站让别人做做网站PAAS系统
  • 长沙门户网站建设公司wordpress展示
  • 唐山正规做网站的公司做网站能赚钱
  • 兰州做网站客户网站宣传的手段有哪些?(写出五种以上)
  • 关停网站的申请网络营销成功案例介绍
  • 仿皮皮淘网站开发全程培训门户cms模板
  • 做招标代理应关注的网站什么网站可以在家做美工兼职
  • 机票酒店 网站建设福建省建设厅网站人员
  • 营销网站建设网站制作公司市场推广专员
  • wordpress 仿站 教程怎么做淘宝客优惠劵网站
  • 自媒体135网站免费下载安装做百度网站每年的费用多少合适
  • 如何建立公司网站建议和规则wordpress主题php破解
  • 网站建设的基本费用域名备案怎么注销
  • 建设网站需要哪些费用四川住房城乡建设周刊网站
  • 教务在线网站开发报告书网站栏目做树形结构图
  • 某网站seo诊断分析和优化方案中国建设招标信息网站
  • 福州市网站建设有限公司企业培训内容
  • 网站建设使用什么软件有哪些营销型企业网站分析与诊断
  • 网站域名地址是什么php 网站迁移
  • 惠州做网站建设价格短视频推广引流方案