折半查找法如何在Excel函数中的运用

时间:2022-03-21 20:11:53 

排序与查找不管是在Excel领域,还是其他领域,学会了这个技能,我们做起事情来更加方便快捷,省去不少时间,效率倍增。以下是小编为您带来的关于折半查找法在Excel函数中的运用,希望对您有所帮助。

折半查找法在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了,这就是函数的返回值。


标签:函数,折半,数值,查找,Excel函数
0
投稿

猜你喜欢

  • WPS中鼠标双击的妙用

    2023-03-21 11:30:37
  • 爱剪辑怎么提高视频亮度?爱剪辑提高视频亮度的方法教程

    2023-07-18 17:53:04
  • win7换win10系统boot设置的方法教程

    2022-10-10 19:09:39
  • word双横线下划线怎么打

    2022-11-18 07:14:40
  • win10电脑文件夹怎么加密

    2022-01-15 21:27:18
  • Win8.1升级Win10提示0xc1900101-0x40017的解决方法

    2022-11-22 11:11:15
  • 鼠标左右键互换怎么设置?Win10鼠标左右键互换方法

    2023-04-10 19:02:23
  • 给系统右键中的“新建”加入Word文档功能

    2023-05-18 18:32:32
  • 闲鱼app怎么设置自动回复 闲鱼app设置自动回复的简单教程

    2023-12-23 18:37:31
  • U盘安装深度技术Win7系统后遇到格式化出错怎么解决

    2022-10-21 11:34:14
  • 联想e580升级win11系统教程

    2023-11-08 03:06:28
  • win10共享打印机没有权限访问怎么办?

    2022-08-20 07:45:49
  • 键盘上这个功能强大的WIN键 你知道怎么用吗?

    2022-04-26 12:19:20
  • Win10怎么导入新字体?Win10字体安装教程

    2022-09-23 13:55:15
  • ppt怎么制作同时出现柱状图和折线图的图表?

    2022-04-03 08:01:10
  • iexplore32.exe进程能删除吗 有什么作用 iexplore32是什么进程

    2022-07-27 00:23:41
  • wps文字怎样添加水印图片

    2022-03-29 09:20:04
  • 如何关闭MAC修改文件名后缀时的提示

    2022-02-09 01:59:35
  • 教你qq聊天记录删除了如何恢复的方法

    2022-12-04 20:29:41
  • mac版steam错误代码118解决方案-解决mac版steam错误代码118的步骤

    2023-03-04 16:51:32
  • asp之家 电脑教程 m.aspxhome.com