B-和B+树的定义、性质特点、举例说明

本文介绍了B-树和B+树的基本概念、性质和查找过程,强调了它们在文件系统中的应用。B-树是多路平衡查找树,每个节点最多有m个子节点,非叶节点至少有m/2个子节点。B+树则在B-树基础上,所有关键字都在叶子节点,并形成有序链表,便于顺序查找。查找过程中,B+树会一直遍历到叶子节点。文章通过实例展示了B-树和B+树的查找过程。
摘要由CSDN通过智能技术生成

在学习B-、B+树之前应先学习过二叉排序树/二叉搜索树/二叉查找树!!!和平衡二叉树

B-树(B-Tree)的简介
B-树(B-Tree)是一种平衡的多路查找树,它在文件系统中很有用。它适合在磁盘等直接存取设备上进行动态表查找,即外存设备。
一棵m阶的B-树,或者为空树,或为满足下列特性的m叉树:
(1)树中每个节点至多有m棵子树(即至多有m-1个关键字);(由此性质看树的阶,看子树的最多数量)
(2)除根结点外,其他节点至少有m/2个孩子结点(即至少有m/2-1=(m-1)/2个关键字);
(3)若根结点不是叶子结点,则根结点至少有两个孩子结点/两棵子树;
(4)每个结点的结构:
在这里插入图片描述
其中,n为该节点中的关键字个数,除根结点外,其他所有结点的n大于等于m/2-1,且小于等于m-1;ki(1≤i≤n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值