折半查找法在Excel函数中的运用
发布时间:2023-10-10 08:53:18
排序与查找不管是在Excel领域,还是其他领域,例如C语言,都有着很高的使用率。学会了这个技能,我们做起事情来更加方便快捷,省去不少时间,效率倍增。下面我们就来介绍一下折半查找在Excel函数里面的运用。
折半查找
又称之为二分查找,它要求目标数组中的数据是有序排列的。优点是比较次数少,查找速度快,平均性能好,适用于不经常变动而查找频繁的有序列表。下面先来看看下面的流程图。
为了便于大家理解,我作几点说明:
①将需要查找的值与中间值(也叫做中位值)进行对比;
②大于中位值时,以中位作为边界,继续在其右侧取新的中位值继续对比;
③小于中位值时,以中位作为边界,继续在其左侧取新的中位值继续对比;
④等于中位值时,依次判断其右侧数值是否继续相等,直到不相等时返回最后一个相等的数值;
⑤当中位位置与边界重叠时,中止对比,此时如果查找值大于中位值,则返回中位值;如果查找值小于中位值,则返回中位左侧数值。如果左侧数值不存在,返回#N/A。
流程图大致的介绍就是如此,不知道我描述是不是清楚,这只是一个算法而已,不懂也不需要太过深入研究。当数据个数为偶数时,中位等于个数除以2;数据个数为奇数时,中位等于
案例剖析
①如下图所示,给出了一连串升序排列的数组,我们要找出33这个数。按照上面的介绍,我们知道中位值为24.
②第一次比较,因为33>24,所以锁定第二次查找范围在中位值的后面,而不是前面,前面的数字都比24小,不可能找得到33.
③第二次比较,中位值变为了31,33>31,继续找后面的。
④依次类推,直到找到数字或者整个数组被查找完毕,没有找到则会返回#N/A
现在或许大家还在疑问为什么要是一个有序的序列才可以进行折半查找?下面这张图,与之前的图对比一下,你就知道了。
Excel中也有类似的函数,LOOKUP,我们要查找74,但是用LOOKUP函数计算出来的结果却是49,下面就来分析一下。
①第一次比较74小于116,所以开始往前查找。
②中位值变为50.74大于50,向后查找。
③74又大于47,依旧向后。
④最后只剩下一个49了,这就是函数的返回值。


猜你喜欢
- Win10电脑升级后看视频没有外放声音,只有插入耳机才能听到声音,这种问题该怎么解决呢,有很多用户不知道怎么办,现在,小编就说说Win10电
- 如果你把自己的电脑拿到公共场合使用,Win10系统的登录界面显示的用户列表,可能你不想让其他人看到某个用户帐户。下面教你如何把某个用户帐户在
- 在Excel中录入数据经常需要用到表头,其中表头需要用到斜线,具体该如何制作斜线呢?接下来是小编为大家带来的excel2003制作表头斜线的
- 现在我们在各种地方都可以看到各种二维码,比如微信和支付宝的收款和付款的二维码,微信用户的账号二维码,在各种餐厅进行扫描点单,健康码,行程码,
- 当我们使用鼠标右键菜单的时候都只是单调的灰白色而已,那么想不想为你的鼠标右键菜单背景也设置一个自己喜欢的背景呢?下面就来学习一下打造个性化W
- windows11系统时间怎么设置?windows体验版刚出来不久,很多小伙伴已经尝试用上了,因为版本的不一致,所以我们需要重新设定wind
- 如何使用搜狗微信搜索寻找公众号文章?不管是微信公众号推文还是采编、转载都可以在搜狗微信公众号文章搜索中找到,利用好搜狗微信搜索不仅可以了解到
- word怎么设置正文页码从1开始?很多朋友在设置word页码时,出现了页码从封面开始编号的情况,那么我们怎么将封面设置为无页码,且正文是从1
- 防火墙是每台电脑必备的软件之一,为了保护电脑的安全,配置防火墙是必要的,下面为大家介绍下使用命令行配置XP系统防火墙,具体参数如下,感兴趣的
- 中华万年历APP怎么设置闹钟及日程?中华万年历APP是款热门的日历软件,具有传统黄历、日程记录、提供个性化阅读服务、生活提醒服务等,那么我们
- PPT字体不显示怎么办?当你的ppt在别的电脑上播放时,可能会因为缺乏字体而显示宋体,精心制作的字体和整体的ppt就会显得差强人意了。因此掌
- 方法1:其实最简单的方法就是将搜狗输入法进行卸载,重新安装即可解决,如果不知道如何卸载请使用360依次点击打开360安全卫士-软件管家-软件
- Excel是大家经常会用到的一款办公软件,用它来处理数据方便、快捷。当数据比较多的时候,我们这时候就会想到Excel图表,Excel图表能够
- 哔哩哔哩是一款大众喜爱的视频播放器,那么你们知道哔哩哔哩中怎么查看历史记录的吗?接下来我们就一起往下看看哔哩哔哩中查看历史记录的方法吧。方法
- 用WPS文字进行日常办公,编辑一些下发通知类的文件时,通常都需要带有红章,没有现成公章的你,是不是又要着急了?其实,你可以利用WPS文字,来
- 1、在loadrunner的进行编写脚本,或者一个网页登录界面进行录制脚本,录制完成之后,在脚本找登录的用户名,选中用户右键》》replac
- 很多网友在拍视频的时候,都会借助拍大师来进行拍摄,拍摄出来的视频还可以通过拍大师进行剪辑,添加配乐,特效等。不过,最近有网友反映,使用拍大师
- 组策略是我们系统中一项重要的系统功能,很多用户虽然使用了很长时间的电脑,但还没有使用过这个功能,组策略可以帮助我们进行更好的操作系统,那我们
- 近日有网友在使用Win7系统的时候遇到了 BugReport_xf.exe 系统错误提示,这是怎么回事呢?其实BugReport.exe是一
- 1Piece是Mac平台上的一款窗口管理应用。可以显示一个窗口列表,包含一个通过使用热角来切换空间或活动窗口的功能,一个调整窗口大小和重新定