动态查找

动态查找表在查找过程中生成,本文主要探讨二叉排序树(包括BST和AVL树)以及B-树、B+树和键树(数字查找树DST)等数据结构,重点讲解它们的特性、平衡策略和查找效率。平衡二叉树确保查找时间为O(logn),B-树在文件系统中广泛应用,而键树通过拆分关键字实现高效查找。

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

总结完静态查找,继续总结一下动态查找
动态查找表的特点是:表结构本身是在查找过程中动态生成的,对于给定的值key,若表中存在其关键字等于key的记录,则查找成功返回,否则插入关键字等于Key的记录

  • 二叉排序树(BST)
    二叉排序树:或者是一棵空树,或者具有以下性质:1)若其左子树不空,则左子树上的所有结点的值均小于它的根结点的值;2)若它的右子树不空,则右子树上所有结点的值均大于它的跟结点的值;3)它的左右子树也分别是二叉排序树。
    由其定义我们可知,中序遍历二叉树可得到一个关键字的有序序列。
  • 平衡二叉树(AVL树)
    平衡二叉树,或者为空树,或者具有如下性质:左子树和右子树都为平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1.
    平衡因子(BF):该结点的左子树的深度减去它右子树的深度。平衡二叉树上所有结点的平衡因子只可能是-1、0和1.
    在平衡二叉树上查找的时间复杂度为O(logn)

  • B-树
    是一种平衡的多路查找数,在文件系统中很有用。
    一棵m阶的B-树,或为空树,或为满足下列特性的m叉树:
    1)树中每个结点最多有m棵子树
    2)若根结点不是叶子结点,则至少有两棵子树
    3)除根结点外的所有非终端结点至少有m/2上取整棵子树
    4)所有的非终端结点包含如下信息(n,A0,K1,A1,K2,A2,…,Kn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值