从上文得知,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节点:只能是一黑一红<