`
javatoyou
  • 浏览: 1072697 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

折半查找,二分法查找

 
阅读更多

前提是这个集合是一个有序的组合,不然就不可以折半去找

折半的原理基本上就是把一个有序的集合从中间拆成两半,然后看中间序号的元素是否大于你要查找的值,如果小于就跳到后半段,从后半段的中间序号开始查

举例

想象你正在试图猜测一个朋友选出的1到100之间的数。对于你做出的每一次猜测,朋友告诉你是否猜到了正确的数字,或者你的猜测过大,又或者过小。最佳策略是选择50作为第一个猜测目标。如果猜测过大下一个你就猜25。如果50过小你再猜75。每一次猜测,你应当选择较小的范围或者较大的范围(由你的猜测是过大或过小而定)的中间点作为下一个猜测目标。只要遵守这个策略,你将最终猜到正确的数字。图4.1展示了在选定的数字是82的情况下这个方法的工作情况。


分享到:
评论

相关推荐

    折半查找 C语言 算法

    折半查找的基本思想源于二分法,它利用了数组的有序性。当数组已经排序时,我们可以从数组的中间位置开始比较目标值。如果目标值等于中间元素,则查找结束;如果目标值小于中间元素,则在数组的左半部分继续查找;...

    折半查找算法(二分法).ppt

    折半查找算法(二分法).ppt

    JAVA 折半查找 实验代码

    JAVA 数据结构二分法查找代码。(实验)

    10 查找_wantms3_顺序查找_分块查找_数据结构_折半查找分块查找_

    本文将深入探讨标题和描述中提及的几种查找方法:顺序查找、折半查找以及分块查找,并结合数据结构的基础概念进行详尽解析。 1. **顺序查找**(Sequential Search):这是一种最基础的查找方法,适用于任何线性数据...

    Java数据结构实现折半查找的算法过程解析

    折半查找的理论基础是基于二分法的思想,即将查找范围不断地缩小,直到找到目标元素。折半查找的前提是线性表中的记录必须是关键码有序(通常从大到小有序),线性表必须采用顺序存储。 二、折半查找的实现方法 ...

    C语言实现折半查找法(二分法)

    二分查找,又称折半查找,是一种在有序数组或列表中高效寻找特定元素的搜索算法。它的基本思想是将待查找的元素与数组中间位置的元素进行比较,根据比较结果来决定是在数组的左半部分还是右半部分继续查找。通过不断...

    折半查找4.py 使用python实现的

    折半查找 折半查找4.py 使用python实现的 折半查找4.py 使用python实现的 折半查找4.py 使用python实现的 折半查找4.py 使用python实现的

    C语言实现的二分法快速查找|二分法排序|二分法查找C#

    二分查找(Binary Search),又称折半查找,是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,...

    c语言 二分法查找

    二分法查找(Binary Search),又称为折半查找,是一种在有序数组中查找特定元素的高效算法。其基本思想是通过将目标值与数组中间位置的元素进行比较,不断缩小查找范围,从而提高查找效率。具体步骤如下: - 首先...

    二分法数据查找C语言实现

    二分查找(Binary Search),也称为折半查找,是一种在有序数组中查找某一特定元素的搜索算法。二分查找采用分而治之的策略,通过将查找区间分成前后两部分来减少查找范围,从而提高查找效率。在理想情况下,二分...

    二分法查找算法代码 c语言实现

    二分法查找,又称折半查找,是一种在有序数组中搜索特定元素的高效算法。它通过不断缩小搜索范围,将查找复杂度降低到对数级别,显著提高了查找效率。在这个资源包中,我们重点关注的是使用C语言实现的二分法查找...

    二分法查找(c++版)

    二分法查找,又称折半查找,是一种在有序数组中高效地查找特定元素的搜索算法。这种方法的关键在于利用数组的有序性,通过不断缩小搜索范围来快速定位目标值。在这个C++版本的二分法查找中,我们将深入理解其原理,...

    二分法查找

    二分法查找,又称折半查找,是一种在有序数组中搜索特定元素的高效算法。它利用了数组的线性特性,每次将待搜索区域减半,直到找到目标元素或者确定不存在为止。这种方法大大减少了查找所需的平均时间复杂度,是...

    Java二分法查找数组元素.zip

    二分法查找是一种常用的查找算法,也称为折半查找。它适用于有序数组中查找某个元素的位置。二分法查找的思路是将数组分成两部分,每次查找都将待查找区间缩小一半,直到找到目标元素或者待查找区间为空为止。 ...

    数据结构 折半插入排序

    传统的插入排序通过顺序查找的方式确定元素应该插入的位置,而折半插入排序则利用二分查找技术来减少这一过程中的比较次数。 #### 折半插入排序算法原理 折半插入排序的核心思想是在插入排序的基础上,利用二分查找...

    二分法查找算法C源码.rar_二分查找算法_二分法_二分法查找_;C源码;

    二分查找算法,又称折半查找算法,是一种在有序数组中快速定位目标元素的搜索算法。它的基本思想是将待查找的元素与数组中间位置的元素进行比较,根据比较结果来决定是在数组的左半部分还是右半部分继续查找。通过...

    基于二分法的从词库中查找单词源代码

    二分法(Binary Search),又称折半查找算法,是一种在有序数组中查找特定元素的有效方法。其基本思想是将查找区间分成两部分,并通过比较中间元素与目标值来确定目标位于哪一半,然后继续在这一半中重复此过程,...

    二分法查找数组

    二分法查找,又称为折半查找,是一种在有序数组中查找特定元素的搜索算法。其核心思想是通过不断将搜索区间对半分割来缩小查找范围,从而快速定位目标值。具体步骤如下: 1. **初始化**:设置两个指针,`low`指向...

    顺序二分法查找

    二分法查找,也称为折半查找,是一种在有序数组中查找元素的高效算法。它的基本步骤是首先找到数组的中间元素,然后将目标值与中间元素进行比较。如果目标值等于中间元素,查找结束;如果目标值小于中间元素,则在...

    学学Python_34函数_创建函数04 二分法查找

    二分法查找,也称为折半查找,是一种在有序数组中查找特定元素的搜索算法。其基本思想是通过不断将待搜索区间减半,快速定位目标值。这一方法充分利用了有序数据的特性,大大减少了比较次数,提高了查找速度。以下是...

Global site tag (gtag.js) - Google Analytics