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

自考免费自学网站网站代码需要注意什么问题吗

自考免费自学网站,网站代码需要注意什么问题吗,冠县 网站建设,口碑营销为什么越来越重要目录 前言 1.什么是红黑树#xff1f; 2.为什么需要红黑树#xff1f;#xff08;与AVL树对比#xff09; 3.红黑树的特性 前言 在此之前我们学习过了二叉排序树和平衡二叉树#xff08;AVL树#xff09;#xff0c;这两种树都是属于搜索树的一种#xff0c;那么今天… 目录 前言 1.什么是红黑树 2.为什么需要红黑树与AVL树对比 3.红黑树的特性 前言 在此之前我们学习过了二叉排序树和平衡二叉树AVL树这两种树都是属于搜索树的一种那么今天我们就开始学习一种新的搜索树即红黑树可能在接触二叉树学习的时候我们就听说过了红黑树当然我们也知道红黑树相较于前面所学的数据结构链表、栈、队列、堆……都难上了很多倍那么这一期我就来初步的介绍红黑树的相关特性和其知识点后面我会详细发布关于红黑树的文章来进一步介绍红黑树的操作和代码实现废话不多说开始今天的学习吧 相关链接 二叉排序树数据结构-----二叉排序树_Gretel Tade的博客-CSDN博客 AVL树数据结构-----平衡二叉树_Gretel Tade的博客-CSDN博客  1.什么是红黑树 红黑树是一种自平衡的二叉查找树是一种高效的查找树。它是由 Rudolf Bayer 于1972年发明在当时被称为对称二叉 B 树(symmetric binary B-trees)。后来在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的红黑树。 红黑树如图所示  2.为什么需要红黑树与AVL树对比 在此之前我们学习了AVL树既然AVL树有了高效率的查找功能那需要红黑树干什么呢下面看对比就知道了。 红黑树Red-Black Tree和AVL树Adelson-Velsky and Landis Tree都是自平衡二叉搜索树用于在动态数据集上进行高效的插入、删除和搜索操作。它们之间有一些相似之处但也存在一些关键的区别。如下所示 平衡性比较 AVL树平衡二叉树是一种绝对平衡的二叉树其满足每个节点的左右子树的高度只差不超过1所以其在查找方面上是非常迅捷的但是在插入和删除操作的时候要不断去旋转来满足平衡条件。 红黑树红黑树是一种弱平衡的二叉树其不需要像AVL树那样满足左右子树高度差不超过1红黑树树的高度最多是2倍的对数级别所以红黑树的插入和删除操作方面更具有灵活性但是有一些方面性能还是不如AVL树的。 插入和删除性能比较 AVL树AVL树在插入和删除过程中必须满足绝对平衡所以要频繁的进行旋转操作时间复杂度比较大 红黑树红黑树是满足弱平衡状态有红黑两种颜色去控制树的结构在插入和删除过程中不需要多次旋转操作这方面是优于平衡二叉树的。 操作效率比较 AVL树平衡二叉树满足绝对平衡其查找效率绝对是最快的时间复杂度为 O(logn). 红黑树虽然红黑树的查找时间复杂度也是O(logn)但是相较于平衡二叉树操作速度是要慢一些的。 对比总结 AVL树适合应用于搜索场景以查为主。 红黑树适合用于频繁插入、删除场景其实用性更加强。 总的来说各有各的特色吧现实生活和工作中用的比较多的方面那肯定是红黑树的了所以学好红黑树很重要 红黑树的相关应用场景 红黑树具有良好的效率它可在 O(logN) 时间内完成查找、增加、删除等操作。因此红黑树在业界应用很广泛比如 Java 中的 TreeMapJDK 1.8 中的 HashMap、C STL 中的 map 均是基于红黑树结构实现的。   3.红黑树的特性 既然知道了红黑树的优秀多余的就不多说了所以这里就开始学习红黑树的知识点了首先先了解红黑树的特性需要什么条件才可以满足红黑树。 对于一个红黑树必须满足以下的6个特性 1.红黑树是一个二叉排序树 2.每个节点要么是红色要么是黑色 3.根结点是黑色的 4.叶子节点外部节点NULL节点、失败的节点都是黑色的 5.红色节点的父节点和子节点都是黑色的不存在两个相邻的红色节点 6.对于每一个节点从该节点到任一叶子结点的路径上其所含黑色节点的数量相同 红黑树上面这6条性质可能对于有些人不太好记住或者记错别急我下面送各位一个顺口溜保证你们看了就懂  顺口溜解释 左根右表示红黑树满足 左子节点根节点右子节点也就是满足排序条件 根叶黑表示跟节点和叶子节点都是黑色的 不红红表示不能有两个连续的红色节点父节点和子节点不可能同时是红色的 黑路同表示从任意应该节点走到子节点路径上的黑色节点数量是相同的 记住了这个顺口溜就等于记住了红黑树的特性是不是很简单呢来下面看几个简单的判断是否为红黑树的示例 示例1  很明显这个不是红黑树为什么呢没有排序啊 示例2 这个也不是红黑树因为不满足 “不红红” 的特性。 示例3 这个也不是红黑树可能有点不太好看看到13-8-1-6 这条路径发现有什么不同呢很明显这里不满足 “黑路同” 的性质相较于其他路径这里多了一个黑色节点的数量。 这一期就先介绍到这里先初步认识一下红黑树下一期我们就正式开始进入到了红黑树的深入学习包括节点的插入和删除等操作我们下次见咯 分享一张壁纸
http://www.hkea.cn/news/14433693/

相关文章:

  • 做网站用html还是python好网站的流程图
  • 网站建设详细描述产品的是什么意思淄博做网站的公司排名
  • 浙江网站建设dyfwzx临沂企业网站建站模板
  • 建一个网站需要哪些知识做网站按页面收费
  • 广告网站模板下载 迅雷下载安装想代理个网站建设平台
  • wordpress加备案号徐州百度搜索优化
  • 网站建设费用兴田德润团队semseo
  • wordpress 整站移植首页定制
  • 电子商务网站设计成功的要素wordpress内容折叠
  • 企业建设网站价格电商网站可以用dw做
  • 外贸购物网站建站不用下载就可以登录微信
  • 浙江建设厅网站怎么进不去wordpress登陆地址修改
  • 做瞹瞹小视频网站河南建筑材料信息网
  • wordpress建立多站点wordpress主题付费
  • 德州极速网站建设百家号有没有什么网站可以直接在网上做试题并且可以给你判出来
  • 网站建设手机端pc端分开semiconductor是什么意思
  • 模拟网站平台怎么做建材类网站建设需要的资料
  • 餐饮网站建设的目的网站建设内容与实现功能
  • 汕头建网站教育网站开发需求说明书
  • 上海网站搜索引擎优化开车网址来一个
  • h5做的分销网站可以自己设计装修的免费软件
  • 做外链音乐网站建筑设计公司资质
  • 有没有免费做网站的网站qq在线代码
  • 河口企业网站开发公司做网站会出现哪些问题
  • 百度站长网站提交提升网页优化排名
  • 网站开发团队 人员优设网app安卓下载
  • 网站建设互诺科技移动互联网站开发与维护
  • 顺企网杭州网站建设买外贸服装去哪个网站
  • 亦庄网站建设公司东莞市住建局官网
  • 网站上线后如何换模版高端网站开发教程