[数据结构]检索

  • 二分检索算法的时间复杂度为:O(log2(n+1))
  • 若以二分检索来确定块,则分块检索查找成功时的平均查找长度为
log2(n/s+1)+s/2
  • 删除操作的平均时间亦为O(log2n)

二叉排序树的结点删除

用其中序前驱代替该结点

在这里插入图片描述
在这里插入图片描述

用其中序前驱代替该结点

将其左子树收为该结点中序后继的左孩子

在这里插入图片描述

在这里插入图片描述

将其左子树收为该结点中序后继的左孩子

在这里插入图片描述

习题

  • 适用于折半查找表的存储方式及元素排列要求为顺序方式存储,元素有序
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    0-6
    4-6
  • 注意:中间3是不算入比较的
    在这里插入图片描述
    第一层比一次,第二层比两次,第三层从上到下要比三次…那么第五层有15个,第六层有2个未找到
    在这里插入图片描述
    因为题目是找不存在的元素,所以第五层的15个只比较到了第四层,第6层的两个只比较到第五层
    (15*4+2*5)/17
    比较最多的次数是5
    在这里插入图片描述
    (1*1+2*2+4*3+5*4)/12
    在这里插入图片描述
    7<log2^100<8
    书本231 9.4 9.7

平衡二叉树

又称AVL

  • 性质:
    1左子树和右子树都是平衡二叉树
    2左子树和右子树高度之差的绝对值不超过1
  • 平衡因子:左子树和右子树高度之差
  • 丰满树一定是平衡树,但平衡树不一定是丰满树
    在这里插入图片描述

AVL树因为插入新结点而导致失去平衡的调整方法

LL型平衡旋转

在这里插入图片描述
即跟结点左边的结点的左边节点

RR型平衡旋转

在这里插入图片描述

LR型平衡旋转

在这里插入图片描述

RL型平衡旋转

在这里插入图片描述

习题

在这里插入图片描述
这张图记死!!!!
在这里插入图片描述

习题

在这里插入图片描述
答案D

  • A :最多五层,A排除
  • B,C:第五层都没有,更错了
    在这里插入图片描述
    答案C
  • 画出图后最多6层,在图中我们看到丰满树是到了第二层,根据平衡二叉树的定义只有倒数第一层和倒数第二层可以不满,所以关键字应该在第三层到第五层。
  • 再看B,28应该在第一个数和第二个数之间,排除
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值