美文网首页
2019-08-23 二分查找笔记

2019-08-23 二分查找笔记

作者: 115小小五 | 来源:发表于2019-08-28 12:35 被阅读0次

二分查找是一种算法,其输入的是一个有序列表

示例说明二分法的工作原理:我随便想1~100个数字

    猜数,你的目标数以最少的次数猜到这个数字,你每次猜测后,我会说大了,或者小了

假设你从1开始依次往上猜:

简单查找

这是简单查找,更准确的说是傻找,每次只能排除一个数字,如果我说99,你要猜99次才能找到。

如果你每次从中间开始猜,每次可以排除一半的数字

二分法查找

java代码实现

二分法

运行时间:

一般而言,应选择效率最高的算法,来最大限度的减少运行时间或占用内存

简单查找逐个检查数字,如果列表包含100个数字,最多需猜100次,如果列表包含40亿个数字,最多需猜40亿次,最多需猜的次数与列表长度相同,这被称为线性时间

二分法查找不同,如果列表中有100个元素,最多需要猜7次,如果列表有40亿个数字,最多需要猜32次。二分法的运行时间为对数时间(或log时间)。

如有错误,请大佬们指出,小菜鸟虚心接受

相关文章

  • 2019-08-23 二分查找笔记

    二分查找是一种算法,其输入的是一个有序列表 示例说明二分法的工作原理:我随便想1~100个数字 猜数,你的目标...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • 数据结构和算法--二分查找

    二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序...

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 二分查找法

    二分查找法 二分查找法(递归)

  • 二分查找(递归、非递归)

    二分查找(递归) 二分查找(非递归)

  • 二分查找(递归、非递归)

    二分查找(递归) 二分查找(非递归)

  • 二分查找

    什么是二分查找?二分查找,也叫折半查找(Binary Search),它是一种效率较高的查找方法。二分查找的条件:...

  • 分治算法(swift二分法排序递归实现)

    二分查找 1、二分查找(Binary Search) 2、二分查找的基本思想 swift算法实现

  • alg4th-1.1

    [TOC] algorithm 4th笔记(1.1) 二分查找 前提:数组有序BinarySearch.java ...

网友评论

      本文标题:2019-08-23 二分查找笔记

      本文链接:https://www.haomeiwen.com/subject/axlzsctx.html