美文网首页
为何工程中都喜欢用红黑树这种二叉树

为何工程中都喜欢用红黑树这种二叉树

作者: wintersweett | 来源:发表于2020-04-22 21:22 被阅读0次

红黑树:R-B Tree
1)根节点是黑色的;
2)每个叶子结点都是黑色的空节点,也就是说,叶子结点不存储数据
3)任何相邻的节点都不能同时为红色,也就是说,红色节点是被黑色节点隔开的
4)每个节点,从该节点到达其可达叶子结点的所有路径,都包含相同数目的黑色节点
第二点为简化红黑树的代码实现而设置的
AVL树:对于有频繁的插入删除操作的数据集合,使用AVL树代价有点高
红黑树是一种平衡二叉查找树,它是为了解决普通二叉查找树在数据更新的过程中,复杂度退化的问题而产生的。红黑树的高度近似log2N,使用它是近似平衡,插入删除查找操作的时间复杂度都是O(logN)

一、插入:规定插入的节点必须是红色的,而且二叉查找树中新插入的节点都是放在叶子节点上
两种情况:
1)如果插入节点的父节点是黑色的,我们什么都不用做,仍然满足红黑树定义
2)如果插入的节点是跟节点,那我们直接改变它的颜色,把它变成黑色即可

相关文章

  • 为何工程中都喜欢用红黑树这种二叉树

    红黑树:R-B Tree1)根节点是黑色的;2)每个叶子结点都是黑色的空节点,也就是说,叶子结点不存储数据3)任何...

  • 红黑二叉树

    红黑二叉树 红黑二叉树(简称:红黑树),它首先是一棵二叉树,同时也是一棵自平衡的排序二叉树。 红黑树在...

  • 25 | 红黑树(上):为什么工程中都用红黑树这种二叉树?

    二叉查找树是最常用的一种二叉树,它支持快速插入、删除、查找操作,各个操作的时间复杂度跟树的高度成正比,理想情况下,...

  • 红黑树

    啥是红黑树,红黑树 = 二叉树

  • 红黑树原理

    红黑树原理 学习红黑树之前,你首先要有查询二叉树的知识储备,和平衡二叉树(AVL)的知识储备。 红黑树是基于AVL...

  • Java知识框架 - 数据结构&算法

    平衡二叉树 - AVL树 红黑树 - 数据量大的时候,会导致这种二叉树深度太深,io次数会很多,层数很少的b+树可...

  • 学习红黑树的思考

    红黑树本质是由2-3查找树演变而成的二叉树,由于2-3查找树需要维护两种节点,在实现上很不方便因此出现了红黑树这种...

  • 【数据结构】红黑树

    1、什么是红黑树? 红黑树是一个要求不那么严格的平衡二叉树搜索树(平衡二叉搜索树/AVL树=平衡二叉树+二叉搜索树...

  • 数据结构-红黑树

    红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树 红黑树是一种特化的AVL树(平衡二叉树[h...

  • 树结构之红黑树

    红黑树是在二叉树的基础上加了红、黑两种颜色。 树: 有序树无序树 二叉树:所有结点的度都小于等于2前序遍历,中序遍...

网友评论

      本文标题:为何工程中都喜欢用红黑树这种二叉树

      本文链接:https://www.haomeiwen.com/subject/baqgihtx.html