高级数据结构及算法:2-3查找树

本文介绍了2-3查找树的特性,它保持了二叉搜索树的性质,同时允许3节点存在。查找操作能在树中顺利进行,而插入操作包括在2-node和3-node节点上的不同情况。内容涵盖了从根到叶节点路径的平衡性以及插入示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完美平衡(Perfect balance):每条从根节点到叶节点的路径的高度都是一样的(Every path from root to leaf has same length)。也就是每个节点的平衡因子为0

2-3查找树

1. 特点

依然满足BST树的特点,即左边的小,右边的大
2-3查找树允许出现3节点

名称key个数子节点个数
2节点(2-node)12(二叉)
3节点(3-node)23(三叉)

左图为BST树 / AVL树,右图为2-3查找树
在这里插入图片描述

2. 操作

2.1 查找

查找H,能够找到
在这里插入图片描述
查找B,没有找到
在这里插入图片描述

2.2 插入

  1. 往一个2-node节点插入
    在这里插入图片描述

  2. 往一个3-node节点插入,只包含一个3-node节点
    在这里插入图片描述

  3. 往一个3-node节点插入,节点是3-node,父节点是2-node
    在这里插入图片描述

  4. 往一个3-node节点插入,节点是3-node,父节点也是3-node
    在这里插入图片描述

举个例子,我们以1,2,3,4,5,6,7的顺序插入2-3查找树,插入操作是如何实现的呢?
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值