前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算法图解|简单查找和二分查找算法

算法图解|简单查找和二分查找算法

作者头像
AI深度学习求索
发布2018-12-11 16:54:52
9880
发布2018-12-11 16:54:52
举报
文章被收录于专栏:AI深度学习求索AI深度学习求索

简单查找算法:

从头开始查找,待查找数字排在第多少位,则查找比较多少次

随便想一个1~100的数字。

每次可以猜一个数字,反馈是这个数字大了,小了,还是对了。

假设从1开始依次往上猜,猜测过程会是上面简单查找那样这样。

算法代码如下:

结果如下图:

这也是说到的简单查找,从前往后依次查找。

二分查找:

从50开始猜,每次从中间开始猜,排除一半的可能。

接下来猜75试一试~

这样,每次排除一半的结果,不论最初是什么数字,最多7步就可以猜到正确结果。

如何计算得到这个7步的呢?

每次排除一半的可能,2^n = N,所以计算得到步数n为:

算法代码如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI深度学习求索 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单查找算法:
  • 二分查找:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档