当前位置:首页 > 经验 >

二叉树怎么转化为红黑树(红黑树和平衡二叉树区别)

来源:原点资讯(www.yd166.com)时间:2022-11-14 14:25:16作者:YD166手机阅读>>

二叉树怎么转化为红黑树,红黑树和平衡二叉树区别(1)

1)引言

在前几篇文章中介绍了 2-3 树的定义以及插入删除操作

。本篇文章将在 2-3 树的基础上更进一步,介绍比 2-3 树更为复杂的数据结构 2-3-4树 。之所以介绍 2-3-4 树是因为 2-3-4 树与极为重要的红黑树有着等价关系,通过先学习2-3-4 树为后面学习红黑树打下基础,增进对于红黑树的理解。

2) 2-3-4树

2-3 树不再是单纯的二叉树了,因为 2-3 树中除了 2- 节点之外还存在 3- 节点。在 2-3 树的基础上进一步扩展, 2-3-4 树在 2-3 树的基础上添加 4- 节点。4- 节点可以存储 3 个键值,最多可以拥有 4 棵子树。

3)定义

(1)每个节点每个节点有 1、2 或 3 个 key ,分别称为 2- 节点,3- 节点,4- 节点。

(2)所有叶子节点到根节点的长度一致(也就是说叶子节点都在同一层)。

(3)每个节点的 key 从左到右保持了从小到大的顺序,两个 key 之间的子树中所有的 key 一定大于它的父节点的左 key ,小于父节点的右 key 。

例如图 3.1 所示的一棵 2-3-4 树:

二叉树怎么转化为红黑树,红黑树和平衡二叉树区别(2)

图3.1

4) 查找

2-3-4 树的查找类似了二叉树的查找过程,通过键值的比较来决定遍历方向。

例如在图3.1所示树中查找22:

二叉树怎么转化为红黑树,红黑树和平衡二叉树区别(3)

例如在图 3.1 所示树中查找 15 :

二叉树怎么转化为红黑树,红黑树和平衡二叉树区别(4)

栏目热文

红黑树对比二叉树好处有哪些(二叉树到底有啥用)

红黑树对比二叉树好处有哪些(二叉树到底有啥用)

二叉查找树:#二叉查找树就是左结点小于根节点,右结点大于根节点的一种排序树,也叫二叉搜索树。也叫BST,英文Binary...

2022-11-14 14:26:52查看全文 >>

二叉平衡树和红黑树的区别(红黑树为什么是平衡二叉树)

二叉平衡树和红黑树的区别(红黑树为什么是平衡二叉树)

二叉搜索树:也称二叉查找树,或二叉排序树。定义也比较简单,要么是一颗空树,要么就是具有如下性质的二叉树:(1)若任意节点...

2022-11-14 14:15:53查看全文 >>

100斤猪饲料加多少小苏打(100斤料拌多少小苏打)

100斤猪饲料加多少小苏打(100斤料拌多少小苏打)

小苏打,我们在做面点经常用到,又叫面起子,属于食品添加剂,听说在养猪上也有不少妙用,总结了以下几点用法,给大家参考。1、...

2022-11-14 14:28:12查看全文 >>

猪饲料营养成分配方(猪饲料配方到底含不含激素)

猪饲料营养成分配方(猪饲料配方到底含不含激素)

仔猪的饲养管理很关键,仔猪能够健康的生长发育,就是一个好的开端,仔猪饲养得越好,以后育肥的效果就会更好,所以,我们一定要...

2022-11-14 14:25:42查看全文 >>

喂牛的最佳饲料配方(牛饲料配方大全)

喂牛的最佳饲料配方(牛饲料配方大全)

我们养牛户很多都不知道牛喂什么饲料比较好,牛要养得好,有更高的经济收益,饲料肯定是少不了,关键是选择合适的饲料,才能使牛...

2022-11-14 14:25:06查看全文 >>

红黑树和b+树的区别(b树和b+树的优缺点)

红黑树和b+树的区别(b树和b+树的优缺点)

二分查找算法二分查找又称折半查找,它是一种效率较高的查找方法。二分查找要求:(1)必须采用顺序存储结构 (2)必须按关键...

2022-11-14 14:11:36查看全文 >>

二叉树对比红黑树(二叉树数据图解)

二叉树对比红黑树(二叉树数据图解)

在讲解HBase的LSM合并树之前,我们需要来了解一些常用的数据结构知识。跳表链表上图是一个有序链表,我们要检索一个数据...

2022-11-14 14:23:35查看全文 >>

红黑树解决了什么问题(红黑树解决冲突)

红黑树解决了什么问题(红黑树解决冲突)

来源公众号:苦逼的码农作者:帅地红黑树算是很难的一种数据结构吧,一般很少考察插入、删除等具体操作步骤,如果遇到要你手写红...

2022-11-14 14:11:08查看全文 >>

红黑树结构优缺点(红黑树解决什么问题)

红黑树结构优缺点(红黑树解决什么问题)

1. 红黑树的概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过...

2022-11-14 14:35:35查看全文 >>

红黑树和平衡二叉树区别(详解什么是平衡二叉树)

红黑树和平衡二叉树区别(详解什么是平衡二叉树)

一,AVL树(平衡二叉树)(1)简介AVL树是带有平衡条件的二叉查找树,一般是用平衡因子差值判断是否平衡并通过旋转来实现...

2022-11-14 14:23:26查看全文 >>

文档排行