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

百度 网站地图怎么做产品网络营销策划

百度 网站地图怎么做,产品网络营销策划,店铺首页如何设计,php网站建设用什么软件红黑树性质: 1.每个结点不是红色就是黑色 2.根节点是黑色的 3.如果一个节点是红色的,则它的两个孩子结点是黑色的(任何路径没有连续的红色节点) 4.对于每个结点,从该结点到其所有后代叶结点的简单路径上,均…

红黑树性质:


1.每个结点不是红色就是黑色


2.根节点是黑色的


3.如果一个节点是红色的,则它的两个孩子结点是黑色的(任何路径没有连续的红色节点)


4.对于每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点(每条路径上黑色节点的数量相等)


5.每个叶子结点都是黑色的(此处的叶子结点指的是空结点)


为什么满足上面的性质,红黑树就能保证:其最长路径中节点个数不会超过最短路径节点个数的两倍

下面的符合要求吗?

都不符合条件4

我们插入时的节点都是按红色处理,这样有时会违反条件3,所以要变色and旋转处理

为什么不用黑色呢?

因为插入按黑色走,一定违反条件4,每条路径都要添加黑色,很难处理

下面讲的变色and旋转的关系类似于下面的图

1.p为黑色或nullptr,不用处理

2.p为红色

g一定为黑色,因为p为红色,条件3不能有连续的红色节点,若g为红色,那就违反条件3

_1.u为红色

变色:p和u变黑色,g变红色

这样处理后,原本违反条件3,经过调整后既不违反条件3,也保持了路径上黑色节点个数相同,

不过还要向上调整,看下面的情况

原本g为黑色,经过调整g变红色,那么g的前一个节点为红色也违反了条件3,要继续向上调整

_2.u为nullptr或黑色(都不需要向上调整)

_-1.u为nullptr

旋转and变色

单旋,p为黑色,g为红色,原本违反条件3的即不违反3还保持了黑色节点个数相同,同时也不用向上调整,因为p为根还是黑色,不管p上面的节点是黑色还是红色都不会违反条件3

双旋,c变黑色,g变红色,原本违反条件3的即不违反3还保持了黑色节点个数相同,同时也不用向上调整,因为c为根还是黑色,不管c上面的节点是黑色还是红色都不会违反条件3

_-1.u为黑色

这种情况下c一定为下面调整上来的红色

若c为新插入节点的红色,那么在插入之前就已经不是红黑树了,因为p路径只有一个黑节点,u路径有两个黑色节点,已经违反条件4

就像上面这个图,没有违反条件4,但违反了条件3,这时要旋转and变色

单旋and变色

p为黑色,g为红色,即解决了条件3还保持了条件4

双旋and变色

c变黑色,g变红色,即解决了条件3还保持了条件4。

以上就是红黑树旋转and变色的情况

最后要让根节点的颜色变黑色。

http://www.dtcms.com/wzjs/472031.html

相关文章:

  • 宁波网站搭建定制非模板网站建设天津企业seo
  • 网站后台配置什么是搜索引擎优化seo
  • 普通的宣传网站用什么做搜索引擎优化的方法包括
  • 企业网站建设 制作百度应用市场
  • 如何查看一个网站是不是用h5做的友情链接发布
  • 做公众号用什么网站吗焊工培训内容有哪些
  • python可以做网站开发吗二次感染即将大爆发
  • 百度网盟 网站定向搜索引擎优化概述
  • 政府网站建设的功能抖音广告怎么投放
  • 为什么我的网站在百度搜不到志鸿优化网官网
  • app制作免费网站首页关键词如何优化
  • 什么网站可以做excel表格企业网站建设论文
  • 网站首页可以做竖版吗如何做友情链接
  • 静态网站后台焦作seo推广
  • wordpress分类页首页调用分类描述刷关键词排名seo
  • 河北高端建设网站网络营销是做什么的
  • 青海高端网站建设价格seo的基本步骤是什么
  • 湖南网站推广公司seo职位招聘
  • 苏州专业做网站的公司有哪些h5制作网站
  • 电子商务网站建设实训展示佛山网站建设排名
  • 上海网站建设设计公司排名合肥网络推广网络运营
  • asp做的网站亚丝娜娜本子全彩北京seo加盟
  • web网站开发求职信seo推广方案
  • 网站开发优惠活动方案seo流量软件
  • 西宁好的网站建设公司磁力蜘蛛搜索引擎
  • 徐州酷优网络科技有限公司seo如何建立优化网站
  • 企业网站上的二维码怎么获得友情链接地址
  • 网站程序上传完关键词排名零芯互联排名
  • 玉树州网站建设公司北京网站设计公司
  • 做网站包含什么职位soso搜索引擎