数据结构(六)查找---多路查找树(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 

 

posted @ 2018-08-20 21:45  山上有风景  阅读(260)  评论(0编辑  收藏  举报