数据结构|查找

1查找基础,顺序查找

查找成功的ASL
在这里插入图片描述
查找失败的ASL
在这里插入图片描述
查找算法
在这里插入图片描述

2折半查找和折半查找判定树

mid=(low+high)/2 向下取整
在这里插入图片描述
要查找的元素8比mid所在位置元素大,所以low=mid+1
在这里插入图片描述
8比当前mid[4]=5要大,继续low=mid+1,即low=high
在这里插入图片描述
在这里插入图片描述
mid[5]=8与要查找的元素8相等,查找结束。
在这里插入图片描述

折半查找判定树
mid为2,取出来
在这里插入图片描述
计算2左边的mid,mid=(0+1)/2=0
在这里插入图片描述
把mid取出来作为一个结点
在这里插入图片描述
在这里插入图片描述
对0左空节点就不做操作了,
然后继续对结点1做mid=(low+high)/2=1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开始划分右边
在这里插入图片描述

先处理左边这一部分
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
比如要找到结点1,就是比较2到1路径上的三个结点
在这里插入图片描述
蓝色-查找失败来到的位置
在这里插入图片描述
ASL1成功,ASL2失败
在这里插入图片描述
二分查找(折半查找)
在这里插入图片描述

分块查找

在这里插入图片描述
在这里插入图片描述
在这个结构体中的元素顺序是有序的,接下来用折半查找的方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

再来看一个分块查找的例子
在这里插入图片描述
在这里插入图片描述
此时还需要在分块里面去找,上图只是找到了索引所在的位置范围。
在这里插入图片描述
再看一个例子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
high<low 表明查找结束,就去low所指的块中查找元素。下面看一种特殊情况。
此时low所指的块为空
在这里插入图片描述

二叉排序树

在这里插入图片描述
在这里插入图片描述
二叉排序树查找的算法
在这里插入图片描述
递归版 √
在这里插入图片描述
5二叉排序树 插入删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
B树、B+树
B树:可以有多叉

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五阶B树
在这里插入图片描述
多少阶=最大个数+1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拆分,节点个数/2,向上取整。 5/2=3,所以把6当成根节点

在这里插入图片描述
此时关键的个数又超出了范围。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果要删除的结点在终端结点,并且终端结点的个数大于2,就可直接删除。
在这里插入图片描述
删除非终端关键字,取左最大,或者右最小。
在这里插入图片描述
让18上去,17下来,然后就可以删除15了
在这里插入图片描述
在这里插入图片描述
6下来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunywz

~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值