2-3树

定义

一棵2-3查找树或为一棵空树,或由以下节点组成:

2-节点:含有一个键和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向的2-3树中的键都大于该节点.
3-节点:含有两个键和三条链接,左链接指向的2-3树中的键都小于该节点,中链接指向的2-3树中的键都位于该节点的两个键之间,右链接指向的2-3树中的键都大于该节点.

2-3_1.jpeg

一棵完美平衡的2-3查找树中的所有空链接到根节点的距离都应该是相同的.

插入

由于2-3树也是属于二叉查找树中的一种,往树里面插入一个新节点时,肯定是插入到某个叶子节点上.需要分情况讨论因为有两种节点类型.

叶子节点是2-节点: 直接把新节点加入到2-节点生成一个新的3-节点.

2-3_2.jpeg

叶子节点是3-节点:当把新节点加入到3-节点会变成临时的4-节点,然后再进行分解成3个2-节点.

2-3_3.jpeg

把中间的2-节点传递给父亲节点,至于父亲节点是2-节点或者3-节点就可以进行递归处理.直接上图会比较好理解.
2-3_4.jpeg

再看一张图


2-3_5.jpeg

总结

参考算法4.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 2-3-4树及2-3树的定义以及操作 参见红黑树专题 2. 2-3-4树以及2-3树的第一个实现——红黑树 ...
    王侦阅读 3,454评论 0 1
  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 13,703评论 0 25
  • 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文...
    北方蜘蛛阅读 3,030评论 1 4
  • 上午挺冷的,一点去吃饭,吃了豫味一品的麻辣两掺,真过瘾。这种天气吃点热乎的真舒服。走的是一条在市区比较安静的路,有...
    望飞雪阅读 200评论 3 0
  • 这几天的日子平静如水,心情也平静如水,身体有点困倦,每天白天上班,中午在学校午休一个多小时还觉得睡不够,下班回家陪...
    爱的霞光阅读 263评论 0 1

友情链接更多精彩内容