一、二叉树存在的问题分析:
正是由于二叉树存在的这些问题,前人设计出了多路查找树来解决相应的问题。
所谓多路查找树,其每一个结点的孩子数可以多于两个,且每一个结点处可以存储多个元素。
二、多叉树:
三、2-3树基本介绍:
这里B树的B,是Balance的意思,即平衡树,在介绍完2-3树后,会详细介绍B树。
2-3树的创建,仍然遵守二叉排序树(BST)的规则。
2-3树的案例:
核心在于:构建2-3树的时候, 每添加一个结点时,都要时刻满足2-3树的要求。
分布构建2-3树图示:
下面的数组中,标红的字体,涉及到一个调整的问题。
加入8、28.
加入38、20.
最终:
四、B树的基本介绍:
B树(B-tree),B即Balance,平衡的意思,可见这是一种平衡的多路查找树。有人把B-tree翻译成B-树,容易让人产生误解。会认为B-树也是一种树。实际上,B-tree指的就是B树。
可见,B树的一个结点里,存放着若干数据项。