1. 二叉树存在的问题: 二叉树虽然操作效率比较高,但是如果数据一多,就会有好多好多的节点,需要进行好多次的I/O操作,构建出来的二叉树就会很高很高,也会降低操作速度。 2. 怎么解决? 二叉树因为每个节点只能有两个子节点,所以数据一多构建出来的树的高度会很高。所以就出现了多叉树,顾名思义,每个节点可以有多个子节点,这样来降低树的高度。 3. 常见多叉树: (1). 2-3树: 第二层左边的节点,有两个元素,7和5,它又有3个子节点,这就叫做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+树的基础上,在非根非叶子节点之间增加了指向兄弟节点的指针。 扫描二维码 |
|