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

昭通高速装配式建筑公司网站网站规则

昭通高速装配式建筑公司网站,网站规则,学校部门网站建设,西安搜建站科技网站一)红黑树的基本概念和基本性质: 1)红黑树就是一种高度平衡的二叉搜索树#xff0c;但是在每一个节点上面都增加了一个存储位来表示结点的颜色#xff0c;可以是红色或者是黑色#xff0c;通过对任何一条从根节点到叶子节点上面的路径各个节点着色方式的限制#xff0c;红黑… 一)红黑树的基本概念和基本性质: 1)红黑树就是一种高度平衡的二叉搜索树但是在每一个节点上面都增加了一个存储位来表示结点的颜色可以是红色或者是黑色通过对任何一条从根节点到叶子节点上面的路径各个节点着色方式的限制红黑树会自动确保没有一条路经会比其他路径的长度高出两倍而是接近平衡的 2)红黑树最长路径是最短路径的两倍 3)每一个节点不是红色就是黑色 4)根节点是黑色的 5)如果一个节点是红色的那么他的左右孩子的节点都是黑色的说明红黑树没有两个连续相同的红色节点 6)对于每一个节点从该节点到达后代的叶子结点的所有简单路径里面均包含相同数目的黑色节点(每一条路径上都包含着相同数目的黑色节点路径的计算必须指向空) 在红黑树中对于每个节点从该节点到其所有后代叶子节点的简单路径上应包含相同数量的黑色节点这也是红黑树的基本性质之一。 在计算路径上的黑色节点数量时通常会包括空节点(NIL节点)因为空节点被视为黑色节点的一部分并且它们对于保持红黑树的平衡性和性质是必要的所以在判断从任意节点到达后代叶子节点的所有简单路径是否包含相同数量的黑色节点时应该将空节点NIL节点也计算在内 7)每一个叶子节点都是黑色的此处的叶子节点指的是空节点 8)红黑树的最长路径:路径上节点黑红相间一黑一红最短路径:路径上全部是黑色节点 9)假设黑色节点总共有X个整棵树的节点数量在[X2X]之间 当总节点个数是X个的时候最短路径的长度:logX 当总结点个数是2X的时候最短路径长度是:logX1logX趋近于logN 所以最终总结: 最短路径长度为:logN 最长路径长度为2logN 10)一个正常的二叉树不会出现这种一条路径全部都是黑色的情况 二)红黑树的插入: 1)首先要明白插入的节点必须是红色的节点如果最终插入的是黑色的节点因为我们要最终保证每一条路径上都有数目相同的黑色节点其他路经都必须得新增黑色节点但是此时新插入的是一个黑色节点其他路经也没有办法新增节点呀但是此时就不满足一个条件两个红色节点挨在一起了所以需要调节成合适的颜色 2)红黑树是在二叉搜索树的基础上加上其平衡限制条件因此红黑树的插入可以分为两步 2.1)按照二叉搜索树的规则插入新节点 2.2)检测插入新节点之后判断红黑树的性质是否已经遭受到了破坏因为新节点的默认颜色是红色因此如果双亲结点的颜色是黑色那么其实本质上并没有违反红黑树的任何性质那么就不需要进行调整但是当插入的新节点的双亲结点是红色的时候就违反了不能有连在一起的红色节点此时需要对红黑树来分情况进行讨论: 约定current为当前新插入的节点parent为父亲节点grandfather是祖父节点uncle为叔叔节点 一)一共是有两种大的情况:parent是在grandfather的left节点: 1)current为红色节点parent是红色节点grandfather是黑色节点uncle存在是红色节点下面都是默认讨论curent是parent的左子树但是实际情况current下可能是parent的左子树还有可能是parent的右子树 1.1)下面只是考虑到了grandfather以下的节点:发现只需要把parent节点和uncle节点变成黑色就可以简单的满足以grandfather为根节点的树从根节点到叶子节点的树是一颗标准的红黑树此时gp的左子树一定是有一个黑色节点的 1.2)第二个横线更深一步考虑当考虑到granfather的父亲节点的时候当grandfather的父亲节点是黑色的时候或者是grandfather节点是红色的时候需要再进一步分情况进行讨论: 1.3)当grandfather的父亲节点是黑色的时候说明grandfather的另一个孩子也是黑色节点 此时如果将grandfather的这个节点的父亲节点是一个黑色的节点那么如果只是单纯的将p和u变成黑色是万万不可以的这样只会增加黑色节点的个数 1.4)假设grandfather的父亲节点是红色此时可以分析出gp的左孩子一定是黑色的 2)current为红色parent是红色grandfather是黑色uncle不存在或者是uncle是黑色 此时current下面一定有子树其他节点:是再调整的过程中current变成红色的 先进行右旋: 然后修改颜色: 3)current是红色parent是红色grandFather是黑色uncle不存在或者uncle是黑色 二)第二种情况parent是在grandfather的right节点:
http://www.w-s-a.com/news/257188/

相关文章:

  • 双辽做网站wordpress怎么写html代码
  • 建站公司哪家好 知道万维科技西安都有哪些公司
  • 设计网站官网入口佛山 品牌设计
  • 专用网站建设wordpress mega
  • 网站建设与优化推广方案内容网站整站下载带数据库后台的方法
  • 做网站PAAS系统外链是什么意思
  • 网页设计专业设计课程googleseo排名公司
  • 网站百度百科那些免费网站可以做国外贸易
  • 做视频的网站有哪些南京计算机培训机构哪个最好
  • ppt做视频 模板下载网站商业街网站建设方案
  • 佛山网站定制开发星光影视园网站建设案例
  • wordpress子站点商务网页设计与制作微课版答案
  • 山东省住房城乡和建设厅网站软件开发主要几个步骤
  • 可以接项目做的网站网站源码php
  • 杭州广众建设工程有限公司网站网页游戏人气排行榜
  • 上海网站开发建设最简单的网站代码
  • 东莞做网站建设免费网站建设案例
  • 莱州建设局网站wordpress的主题下载地址
  • 二级网站域名长沙企业关键词优化服务质量
  • 在家有电脑怎么做网站wordpress 入门主题
  • 什邡建设局网站sem推广是什么意思
  • 西安分类信息网站网站敏感关键词
  • 黑彩网站怎么做建设网站费用分析
  • 网站关键词选取的步骤和方法小程序商城哪家好排行榜
  • 儿童产品网站建设网站建设优化排名推广
  • 做网站的硬件无锡招标网官方网站
  • 做推送好用的网站合肥网站推广培训
  • 网站开发团队简介贵阳双龙区建设局网站
  • 新乡做网站公司哪家好wordpress侧边栏文件
  • 小白建站怎么撤销网站备案