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

建设企业功能型网站今天

建设企业功能型网站,今天,品牌建设新,西安到北京高铁几小时红黑树规则 节点是红色或黑色。根节点是黑色。每个叶子节点都是黑色的空节点(NIL节点)。每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 红黑树…

红黑树规则

  1. 节点是红色或黑色。
  2. 根节点是黑色。
  3. 每个叶子节点都是黑色的空节点(NIL节点)。
  4. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
  5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

红黑树从根节点到叶子节点的路径不会超过最短路径的2倍。

红黑树并不是完美平衡二叉树,它主要保证每个节点到叶子节点的路径都包含相同数量的黑节点。

也因此需要把其中一些节点变色为红节点,否则,节点全部是黑色不就行了???

红黑树变换

红黑树保持平衡主要靠三个操作:

  • 左旋:以某个节点作为支点(旋转节点),其右子节点变为旋转节点的父节点,右子节点的左子节点变为旋转节点的右子节点,左子节点保持不变。
  • 右旋:以某个节点作为支点(旋转节点),其左子节点变为旋转节点的父节点,左子节点的右子节点变为旋转节点的左子节点,右子节点保持不变。
  • 变色:节点的颜色由红变黑或由黑变红。

插入

插入操作包括两部分工作:一查找插入的位置;二插入后自平衡。

红黑树为空树

直接把插入节点作为根节点就行,根据规则二,设置为黑节点。

插入节点的Key已存在

插入前已经平衡,所以需要做的替代。设置为对应节点的颜色并更新值。

插入节点的父节点为黑节点

直接插入,并设置为红色。

插入节点的父节点为红节点

根据红黑树的性质2:根结点是黑色。如果插入的父结点为红结点,那么该父结点不可能为根结点,所以插入结点总是存在祖父结点。这点很重要,因为后续的旋转操作肯定需要祖父结点的参与。

然后可根据下列子场景操作:

叔叔结点存在并且为红结点

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

相关文章:

  • 龙信建设集团有限公司网站邯郸网站设计邯郸网站制作
  • 免费网站建设程序下载京东网上商城和京东有什么区别
  • 做美妆网站名称网络 网站建设办公
  • google网站增加关键词app制作网站
  • word超链接网站怎么做微官网是小程序吗
  • 广州哪家做网站价格好制造业营销外贸网站建设
  • cn免费域名注册网站互联网公司排名100强湖
  • 亳州市网站建设软件开发怎么样
  • 自己做网站需要下载什么软件快速优化工具
  • 网站首页被k 做跳转如何搭建网站建设环境
  • 乐清网站设计制作吉林省建设网站
  • 好的wordpress企业模板下载地址seo 优化思路
  • 手机网站开发c 教程网页设计与制作微课教程第4版答案
  • 长春微建站是哪个平台的wordpress需求规划书
  • 怎么做农产品垂直网站郑州做网站推广地
  • 荆州网站建设费用网站统计系统 怎么做
  • 西安seo网站管理网站名称与域名
  • 泰兴网站推广网销是做什么的
  • 网站如何做伪静态页面通用技术作品设计方案
  • 建设网站的技术性背景在线图片编辑去除水印教程
  • 临沂网站建设铭镇wordpress主题怎么破解
  • 长武网站建设微信商城搭建
  • 美食网站建设内容规划郑州网站托管公司
  • 网站的流量是怎么回事如何选择网站开发公司
  • 丹棱网站建设湖南省郴州市有几个县
  • 工程造价信息平台seo工作内容和薪资
  • 360免费建站怎么样杭州网站定制开发哪家好
  • 什么网站广告做多刀模 东莞网站建设
  • 长安网站制作公司消费者联盟网站怎么做
  • seo网站的优化方案四川网站建设服务