查找算法之B-tree算法

本文介绍了动态查找算法的概念及其实现方式,并深入探讨了B树的结构与操作原理,包括结点容量限制、根节点子树数量的要求等。此外还讲解了在B树中进行查找的具体步骤。

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

个人纪录:
动态查找算法:只是在查找过程中,如果查找失败,就把待查询的记录插入到数据集中。显然动态查找的数据集市通过查找过程而动态生成的。动态查找法主要通过树结构来实现。
在大规模数据查找中,大量数据信息存储在外存磁盘。在查找时需要从磁盘中读取数据。数据I/O操作的基本单位是块(block)。位于同一盘块的所有数据都能被一次性全部读取出来。磁盘数据用一个三维地址唯一标识:柱面号,盘面号,块号(磁道上的盘块)。
数据尽量存放在同一盘块,同一磁道中。或者至少放在同一柱面或相邻柱面上,避免过多的查找时间Ts。
m阶n个节点的B-树:
m:应该指的是一个磁盘block所能装下的最大数据量。
n:应该指的是记录的条数。
B-树:
1)一个结点最多只能装m-1个关键字;
2)根结点至少有两颗子树;

B-树查找与二叉树的查找不同的是,要先去顶待查找记录所在的结点,然后在结点中查找该记录。前一查找操作是在磁盘上进行的,而后一查找操作实在内存中进行的,即在磁盘上找到指针p所在结点后,先将结点中的信息读入内存,然后再利用顺序查找或者二分查找关键字为x的记录。

关于在B-树中删除记录,未完待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值