红黑树是一种具有高效率的平衡二叉查找树,在数据结构中具有重要的地位。了解红黑树就需要先了解234树。
2-3-4树
首先,234树是一种多叉查找树,效率比红黑树差,但变成编程容易。
2-3-4树的特点
- 所有叶子节点都具有相同的深度
- 节点只能是2- 节点 、3-节点以及4-节点
- 元素的排序整体性保持二叉查找树特性(当节点有多个元素时,每个元素都必须大于他左边的和他左子树中的元素)
构建2-3-4树 - 插入:在树的最下边一层插入
- 升元:将插入节点从2节点升级成3节点,或者从3节点升级成4节点
- 在4节点插入元素后,需要将中间的元素升级成父节点,原节点变成两个2节点,再将元素插入到2节点中
例 上图中的10 20 30的四节点图,在图中可将20升级成父节点,原子节点插入到两个2节点中形成下图