多叉树 & B树 & B+树 & B*树

2020-12-19  本文已影响0人  贪挽懒月

1. 二叉树存在的问题:

二叉树虽然操作效率比较高,但是如果数据一多,就会有好多好多的节点,需要进行好多次的I/O操作,构建出来的二叉树就会很高很高,也会降低操作速度。

2. 怎么解决?

二叉树因为每个节点只能有两个子节点,所以数据一多构建出来的树的高度会很高。所以就出现了多叉树,顾名思义,每个节点可以有多个子节点,这样来降低树的高度。

3. 常见多叉树:

(1). 2-3树:

第二层左边的节点,有两个元素,7和5,它又有3个子节点,这就叫做2-3树,其中节点7 5称为3节点,节点9称为2节点。

2-3树

2-3树是最简单的B树,它有以下特点:

(2). 2-3-4树:

和2-3树的区别就是,它还允许节点有三个元素且有四个子节点。

4. B树:

B是balance,平衡的意思,所以,B树首先是一棵平衡树,而平衡树首先得是一棵排序数。所以B树就是一棵平衡的、排序的多叉树。B的相关说明如下:

5. B+树:

B+树是B树的变体,和B树的区别就是,B+树所有数据都存放在叶子节点。

6. B*树:

B*树又是B+树的变体,就是在B+树的基础上,在非根非叶子节点之间增加了指向兄弟节点的指针。

上一篇 下一篇

猜你喜欢

热点阅读