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

中企动力做网站的价格网站模板下载

中企动力做网站的价格,网站模板下载,wordpress添加备案,wordpress 管网红黑树性质: 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/213013.html

相关文章:

  • php大型网站开发视频百度指数支持数据下载吗
  • 厦门网站建设哪家专业百度网站的网址
  • 注册账号自建网站危机公关
  • 电子pcb做兼职的网站深圳优化公司
  • 深圳做网站网络推广代运营公司
  • 东莞网站建设那家好百度推广关键词越多越好吗
  • 1688阿里巴巴官方网站重庆seo优化推广
  • 网站群建设情况谷歌paypal下载
  • 彩票网站开发. 极云让顾客进店的100条方法
  • 建设品牌公司网站婚恋网站排名前十名
  • 网站建设做哪 个会计科目友情链接交易网
  • 怎么做p2p网站搜索引擎优化的完整过程
  • 常州网站设计湛江公司电话成都公司网站seo
  • 技术支持 合肥网站建设惠州百度seo找谁
  • 免费家具网站模板天津关键词优化平台
  • 网站备案密码修改怎样推广app
  • wordpress最近文章苏州网站seo优化
  • 漳州正规网站建设费用百度竞价怎么做开户需要多少钱
  • 个人网站怎么备案可以做哪些漯河seo推广
  • 做足彩推荐赚钱的网站软文营销的五大注意事项
  • 小型电子商务网站规划建设方案企业seo网络营销
  • 苏州市人民政府官网网站建设近期10大新闻事件
  • 上海网站建设网页百度知道首页登录
  • 做产品网站什么网站推广比较好
  • 陕西 网站建设首选公司怎么在百度上发布信息
  • 网站建设使用的什么语言阿里云注册域名
  • 山东中讯做网站怎么样品牌策划公司排名
  • 广州企业网站建设哪家服务好打开浏览器直接进入网站
  • PHP网站开发工程师网站权重怎么查
  • 网站建设资源百度一下百度首页登录