Mysql,2-3树 2-3-4树 (八)

📅 2026/8/5 12:37:07
Mysql,2-3树 2-3-4树 (八)
结合此前我们一直在讨论的B树、平衡树这类自平衡多路搜索树的相关背景2-3树和2-3-4树都是B树的最简特殊形态是理解自平衡树原理的经典入门结构一、2-3树2-3树是最简单的B树结构属于自平衡多路搜索树节点规则‌仅支持两种节点类型2节点含1个键、2个子节点3节点含2个键、3个子节点所有叶子节点处于同一层级。核心特性‌通过叶子节点分裂、中间键向上传递完成自底向上的平衡调整仅根节点分裂时才会增加树高查找、插入、删除的时间复杂度稳定为O(log n)。典型应用‌常作为算法教学的入门模型也可用于小规模文件系统的目录索引管理。二、2-3-4树2-3-4树是阶为4的B树是2-3树的扩展形态节点规则‌支持三种节点类型2节点含1个键、2个子节点3节点含2个键、3个子节点4节点含3个键、4个子节点所有叶子节点深度完全一致。核心特性‌采用自顶向下的分裂策略向下查找插入位置的途中遇到满的4节点就提前分裂操作逻辑更简单且它和红黑树是完全等价的结构可直接完成互相转换。典型应用‌是理解红黑树原理的直观入门模型也可用于部分内存数据库的小规模索引实现。三、二者核心差异对比对比维度2-3树2-3-4树支持节点类型仅2节点、3节点2节点、3节点、4节点插入分裂时机自底向上插入后回溯分裂自顶向下插入途中提前分裂等价关系可对应简化版红黑树和标准红黑树一一对应实现复杂度略高回溯逻辑繁琐更低分裂逻辑更直观