当前位置: 首页 > 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.dnsts.com.cn/news/222136.html

相关文章:

  • 网站开发工具怎么改内容南京住房和城乡建设部网站
  • 优化网站的技巧光谷做网站
  • 少数民族网站建设金坛网站建设报价
  • 帝国网站调用图片集wordpress 如何发布文章
  • 帝国网站模板建设完成显示不正常哈尔滨网站建设 哈尔滨网站推广
  • 城市建设模拟游戏网站中文注解广州十大广告传媒公司
  • 关键词网站建设贵阳地铁建设网站
  • 杭州微网站建设设计网站公司湖南岚鸿设计
  • wordpress网站建设公司涉县移动网站建设
  • 中国建设通官方网站汽车网站建设规划书
  • 移动网站设计方案如何用asp做网站的登录界面
  • 网站建设没有签定合同做代码和网站
  • 网站开发深入浅出 - python篇海珠网站建设公
  • 自助建站系统破解版公司网站建设 宁波
  • 做鞋的垂直网站虚拟空间应用程序
  • 怎么做监控网站衡水哪个公司做网站好
  • 谷歌英文网站网站模板绑定域名
  • 静态企业网站源码潜山做网站
  • 国内知名网站换ip对网站有影响吗
  • wordpress建站吧重庆南岸营销型网站建设公司哪家专业
  • 做期货要看哪几个网站本土建站工作室
  • 怎么把搜到自己的网站定制客户管理软件
  • 网站和服务器是什么关系包头网站建设哪家好
  • 网页设计与制作教程考试试卷天津seo网络营销
  • 网站访问量怎么增加企业站seo点击软件
  • 莞城网站仿做网页打不开视频怎么办
  • 网站网页翻页设计社区网站建设论文
  • 谷歌推广网站怎么做百度搜索服务
  • 手机版网站开发公司北京电力交易中心绿色电力交易实施细则
  • 做emc的有哪些网站北京公司网站建设定制