23查找树和红黑树

2-3查找树

为了保证查找树的平衡性,我们需要一些灵活性,因此在这里我们允许树中的一个结点保存多个键。

确切地说,我们将一棵标准的二叉查找树中的结点称为2-结点(含有一个键和两条链接)。现在我们引入3-结点,它含有两个键和三条链接。

2-结点和3-结点中的每条链接都对应着其中保存的键所分隔产生的一个区间。

一棵2-3查找树或为一棵空树,或由以下结点组成:

  • 2-结点,含有一个键(及其对应的值)和两条链接,左链接指向的2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该结点。
  • 3-结点,含有两个键(及其对应的值)和三条链接,左链接指向的2-3树中的键都小于该结点,中链接指向的2-3树中的键都位于该结点的两个键之间,右链接指向的2-3树中的键都大于该结点。

我们将指向一棵空树的链接称为空链接。

红黑树

posted on 2019-04-22 16:59  shammgod_code  阅读(1227)  评论(0编辑  收藏  举报

导航