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

优秀作文大全网站公司部门简介模板

优秀作文大全网站,公司部门简介模板,做便民网站都需要提供什么,海纳企业网站管理系统源码一、红黑树的概念 红黑树是一种二叉搜索树,但在每个节点上增加一个存储位表示节点的颜色,可以是Red或者BLACK,通过对任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,…

一、红黑树的概念

红黑树是一种二叉搜索树,但在每个节点上增加一个存储位表示节点的颜色,可以是Red或者BLACK,通过对任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因为是接近平衡的。

二、红黑树的性质

·1、每个结点不是红色就是黑色

2、根节点是黑色的

3、如果一个节点是红色的,则它的两个孩子节点必须是黑色的。

4、对于每个节点,从该节点到其所有后代节点的简单路径上,均包含相同的黑色节点(每条路径上黑色节点的数量相等)根到空节点算一条路径。

5、NIL节点是黑色的

三、怎么做到最长路径不超过最短路径的二倍?

根是黑色的,NIL是黑色的,如果一个节点是红色的,那么它的左右孩子都是黑色,不同的路径上有相同数量的黑色节点。上面的条件就可以推出最长路径不超过最短路径的两倍。

四、为什么红黑树更优于AVL树。

因为,旋转的次数少了。

五、红黑树的插入

再插入的时候我们插入的是红节点,如果插入黑色节点,就会违背各个路径上的黑色节点是相等的。如果插入红色节点,我们可能会违背一个节点是红色的它的左右孩子都是黑色的条件。当父亲是黑色的时候,插入红色节点没有违背任何的条件,如果当父亲是红色的时候,就违背了一个节点是红色的它的左右孩子都是黑色的条件。对于这个情况我们需要分类讨论。红黑树也是一棵不太平衡的平衡二叉树。

情况一

叔叔存在且为红

情况1,红黑树我们看的是uncle节点,父亲和叔叔变黑,grandfather变红 。那么局部的子树里面红黑节点的数量不变,且连续的红节点问题暂时解决了。

继续向上处理:

1、grandfather没有父亲,就是根,把grandfather变黑即可。

2、grandfather有父亲且为黑,结束。

3、grandfather有父亲且为红,和刚才是类似问题处理,把grandfather当成插入节点,按情况1,进行处理。

情况二:

叔叔不存在

如果叔叔不存在旋转加变色。

情况三:

叔叔存在且为黑

旋转+变色

总结:

红黑树插入关键看叔叔。

1、叔叔存在且为红变色+向上处理

2、叔叔不存在或者叔叔为黑色变色+旋转。旋转需要进行根据位置来判断。grandfather->left == parent ,parent->left == cur

右旋:父亲变黑,祖父为红,不需要再往上一层处理。

先左后右双旋:cur为黑,grandfather为红

http://www.yayakq.cn/news/213822/

相关文章:

  • 做网站需要了解的内容网站分页用什么设置
  • 中国建设行业峰会网站学术推广
  • 怎样做电商网站网站建设实训的认识
  • 云南建设厅官方网站lisp 网站开发
  • 全网视频合集网站建设重庆合川企业网站建设
  • 影楼公共网站网站使用说明书模板
  • 营销型网站建设价格贵吗腾讯云搭建网站
  • 北京 公司网站开发2016网站建设总结
  • 树莓派做网站服务器怎样百度竞价在哪里开户
  • jsp商务网站开发wordpress安装好怎么设置密码
  • 河南建设工程信息网站推广软件
  • 公司建设网站怎么作账wordpress社区程序
  • 如何设置免费网站兰溪自适应网站建设特点
  • 广州商城型网站自己怎么做logo图标
  • 如何做自己网站平台淘宝网商城
  • 常州网站建设乛薇快速开发小程序
  • 东莞机电学校网站建设与管理外包公司被辞退有补偿吗
  • 网站开发实训心得800字自学网站建设 难吗
  • 镇江网站设计建设价格杭州专业设计网站
  • 怎么做帖子网站wordpress页面可视化编辑器
  • 做网络维护的公司有哪些山西seo排名厂家
  • 如何设置网站的默认页网站提取规则怎么设置
  • 盘锦市建设银行网站云主机申请
  • 外国人学做中国菜 网站沧州市东光建设局 网站
  • 松江新城建设有限公司网站网站建设大学
  • 筑云网站投诉响应式网站代码规范
  • 坪山住房和建设局网站项目网源码
  • 智联招聘网站多少钱做的百度热搜榜小说排名
  • 做软件的网站担保网站jpress wordpress对比
  • 上海网站建设哪家口碑好友情链接有哪些展现形式