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

网站前台设计方案经典软文案例标题加内容

网站前台设计方案,经典软文案例标题加内容,石家庄百度关键词优化,宠物网站制作内容红黑树性质: 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.cadmedia.cn/news/3559.html

相关文章:

  • 网站建设辶首先金手指十四东莞seo网站推广建设
  • flash布局 的优秀网站找网站公司制作网站
  • 万网域名登录专业seo关键词优化
  • 网站如何做直播轮播企业营销策划书如何编写
  • 网站建设个人先进材料东莞网络推广及优化
  • 襄阳官网建站公司关键词搜索工具
  • 广州网站策划公司手机优化大师为什么扣钱
  • 蚌埠市建设银行官方网站公司网站怎么弄
  • 广东东莞最新疫情网站seo在线诊断分析
  • Apache局域网网站制作平台网站开发公司
  • 营销型网站的具体例子加盟
  • 云服务器价格购买价格表西安网站优化
  • 昆山市做网站济南seo整站优化价格
  • 厦门手机建站免费软文发布平台有哪些
  • 建立网站第一步怎么做建网站平台
  • 建设网站多长时间bt磁力猫
  • 强生公司营销网站为什么要这样做青岛关键词排名提升
  • 网站系统制作百度关键词seo排名优化
  • 湖南城乡建设部网站seo流量排名软件
  • 重庆市建设工程信息官方网站商丘网站seo
  • 企业邮箱哪个比较好用优化大师安卓版
  • 长沙仿站定制模板建站合肥360seo排名
  • 钓鱼网站制作全套深圳网络推广代理
  • 乌鲁木齐兼职网站建设网站seo课程
  • 工贸一体化企业建设电子商务网站的误区发布外链的平台有哪些
  • 上犹网站建设sem是什么意思职业
  • 深圳品牌床垫有哪些站长工具之家seo查询
  • 台州网站制作费用徐州seo培训
  • 柳州论坛网站建设怎么开设自己的网站
  • 运动服饰网站建设预算舆情分析报告