2-3查找树
为了保证树的平衡性,我们需要一些灵活性,因此在这里我们允许树中的一个结点保存多个键,确切的说,我们将一颗标准的二叉查找树的结点称为2-结点(含有一个键和两条链)。而现在我们引入3-结点,它含有两个键和3条链。2-和3-结点中的每条链对应着其中保存的键所产生的一个区间。
定义:
一颗2-3树要么为空,要么满足下面两个要求:
-
2-结点:
含有一个键,及其对应值得两条链,左链接指向2-3树中的键都小于该结点,右链接指向2-3树中的键都大于该结点 -
3-结点:
含有两个键(及其对应的值)和3条链,左链接指向2-3树中的键都小于该结点,中链接指向2-3树中的键都位于该结点的两个键中间,右链接指向2-3树中的键都大于该结点