图解红黑树之2-3查找树

本文介绍了2-3查找树作为红黑树的基础,讲解了2-3查找树的插入原理以及如何处理溢出情况。接着引入红黑树,阐述其五个基本原则,特别讨论了插入时的“红红”冲突和删除时的“双黑”冲突,为后续的红黑树插入和删除操作奠定了基础。
摘要由CSDN通过智能技术生成

树结构


树结构有下面的几个缺点

  • 空间:占空间较多相对于线性结构
  • 创建:构造起来比较麻烦
  • 维护:对于平衡树,结构修改(增、删)后又需要平衡

那么,既然这样为什么还要用树结构呢。原因很简单,它的插入和删除操作所使用的时间非常短。红黑树可以在O(log n)的时间内做查找、插入和删除操作

2-3查找树


直接接受“红黑树”还是有些难以下咽的,红黑树跟2-3查找树有着千丝万缕的联系,因此这里从简单轻松的2-3查找树开始介绍。
2-3查找树也是一种平衡排序树,2代表一个节点最多有两个值,3代表各节点最多有3个子节点。

2、3-节点

当插入的时候,被插入的位置节点数为1,直接插入;被插入的节点数为2,直接插入变成3节点,这种情况况叫做溢出,选择溢出节点的中位数,上浮到父节点中,父节点如果也溢出,继续溢出处理;当root节点溢出的时候,把中位数构造成新的root,另外两个节点变成它的子节点,这时Tree.height加1,这也是Tree.height唯一变化的方式。

插入

新插入的节点为N

因为2-3查找树不是介绍的重点,因此就

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值