概述
这篇文章主要讲一下红黑树的产生起源,以及红黑树的五种特性,为什么红黑树会有这写特性。将会接触到一种新的数据结构:2-3树,以及它和红黑树的联系。
红黑树的起源:2-3树
大家都知道avl树是一种强平衡的二叉查找树,左右子树的高度差的绝对值不大于1.这样的一个规定让avl的查找效率大大提高,但不幸的是,再动态插入种保证树的完美平衡代价太高了。因此我们提出了一种新的结构2-3树,在2-3树中,我们引入了3-节点(两个键和3条链接),而且还保留了标准的二叉查找树中的节点称其为2-节点(一个键2条链接)。每个节点的每条链接都对应着其中保存的键所分割产生的一个区间。
定义:一颗2-3查找树或为一颗空树,或由一下节点组成
- 2-节点,含有一个键和两条链接,左链接指向的2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该节点。
- 3-节点,含有两个键和三条链接,左链接指向2-3树中的键都小于该节点,中连接指向的2-3树中的键都位于该节点的两个键之间,右链接指向的2-3树中的键都大于该结点。
2-3树的查找
2-3树的查找和二叉查找树的查找算法相似。要