4.234树演进到红黑树

从上文得知,234树对AVL树进行了优化,降低了树的高度。
缺点:使用树和数组(或链表)的数据结构,需要维护多种数据接口,实现2-3-4树会非常繁琐。

所以一般是通过实现红黑树来实现替代2-3-4树,而红黑树本也同样保证在O(lgn)的时间内完成查找、插入和删除操作。

此处引入最终的234树图:

通过234树可以看出 234树是一个满树,且接口只有2节点、3节点和4节点。而且红黑树本质是二叉树,但是需要保证黑色平衡及每条路径上黑色节点数量相同并且起源于234树,所以只要保证每个分支节点有一个黑色节点便能达到整棵树的黑色平衡。

在构建红黑树的过程中我们有以下基本规则:

1.新增的节点初始颜色为红色

2.平衡后,红色节点与红色节点不能相连。

根据这几个基本规则,我们来探究以下234树与红黑树的关系。

1.节点对应关系

我们这里探讨以下234树与红黑树的节点之间的对应关系。

    2节点:各个节点要有一个黑色节点,那么2节点只能是一个黑色节点

     

 3节点:只能是一黑一红

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值