数据结构(六)查找---多路查找树(2-3-4树)
一:2-3-4树
具体操作同2-3树
2-3-4树是2-3树的扩展,包括了4节点的使用,一个4节点包含小中大三个元素和四个孩子(或没有孩子)。
(一)插入实现
构建一个数组为{7,1,2,5,6,9,8,4,3}的2-3-4树的过程
1)图一是在分别插入7,1,2时的结果图,因为3个元素正好满足2-3-4树的单个4结点定义,因此不需要拆分
2)接着插入元素5,因为已经超过了4结点的定义,所以要进行拆分,因为要满足结点要么没有孩子,要么满子,所以我们不能选择7来作为根,最好选择5来作为拆分后的根
3)接着插入元素6,安装排序树方法找到7,发现可以扩展,直接将2结点扩展为3结点,存放6
4)后面操作一致,全部结果如下
(二)删除实现
删除顺序是1,6,3,4,5,2,9