7.1查找and7.2顺序查找和折半查找

一、查找定义

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

二、顺序查找

在这里插入图片描述
在这里插入图片描述
数组下标为0的位置存储要找的数,从最后一个位置开始在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
查找成功,每个数据的概率是n分之一,查第一个比较次数是1,第二个次数是2.。。。

顺序查找的优化1

在这里插入图片描述
在这里插入图片描述
共有n+1个结点,所以共有n+1种查找失败的情况
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
当经常查找成功时,可以把查找概率高的放到前面。看情况而定
在这里插入图片描述

三、折半查找在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的代码是基于升序的设计的
在这里插入图片描述

折半二叉树构造

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果mid向下取整,则会、、如上
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查找成功或失败的比较次数都不会超过树高h

在这里插入图片描述
在这里插入图片描述
只能说折半查找大部分情况比顺序查找更优秀
在这里插入图片描述
如果mid向上取整
在这里插入图片描述

四、分块查找

在这里插入图片描述
①查找索引表,从第一个元素开始

在这里插入图片描述
30>=22,if22存在,则22肯定在22所指向的分块内
在这里插入图片描述
在分块内,先从27开始比较

在这里插入图片描述
在30所指向的分块内查找,当超出这个块时,表示查找失败

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
折半查找27应该用5次

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值