`

算法--二分法查找

 
阅读更多
    public static int BinarySearch(int[] arr, int el)
    {
        int low = 0;
        int high = arr.length - 1;
        int mid = 0;
        while(low < high)
        {
            mid = (high + low) / 2;
            if(arr[mid] > el)
            {
                high = mid - 1;
            }
            else if(arr[mid] < el)
            {
                low = low + 1;
            }
            else
            {
                return mid;
            }
        }
        return -1;
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    算法-分治- 二分法(包含源程序).rar

    **二分法(Binary Search)**,又称为折半搜索或二分查找,是一种在有序数组中查找特定元素的搜索算法。它的基本思想是利用分治策略,将问题规模不断减半,直到找到目标值或者确定目标不存在。二分法在计算机科学中...

    数值分析------二分法的C语言程序

    二分法,又称折半查找法,是一种基于中间值定理的搜索算法。它要求目标函数在区间[a, b]内连续,并且f(a) * f(b) ,这意味着该区间内至少存在一个根(即函数值由正变负或由负变正的点)。算法步骤如下: 1. **初始...

    NTC测温中 经典温度查表算法--二分查找法.rar_NTC 温度_NTC温度_childrenpk1_温度 NTC_温度查表

    NTC测温程序的查表方法--经典的二分法。

    java算法——二分法查找

    二分法查找 *进行二分法查找的前提是数组已有序 *查找范围的上下界

    数据结构-查找算法-C语言

    (1)掌握顺序查找,二分法查找和索引查找的算法思想及程序实现方法。 (2)掌握二叉排序树、AVL树的查找、插入、删除、建立算法的思想及程序实现方法。 (3)掌握散列存储结构的思想,能选择合适散列函数,实现...

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

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

    二分法.rar_-baijiahao_二分法_二分法求函数根

    二分法,也称为折半查找法,是一种在有序数据集合中寻找特定元素的搜索算法。这种方法基于分治思想,将问题不断分解为更小的子问题,直到找到解决方案。在数学和计算机科学中,二分法常用于求解特定类型的方程,如...

    计算方法--二分法查找实验报告

    **二分查找算法详解** 二分查找,又称为折半查找,是一种在有序数组中查找特定元素的搜索算法。它的核心思想是利用分治策略,将查找问题不断缩小规模,直到找到目标元素或确定目标元素不存在。二分查找在计算机科学...

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

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

    查找算法--二分查找

    数据结构用C++的实现,蓝桥杯,ACM,算法基础,C++入门

    算法竞赛专题解析--二分法三分法1

    二分法,又称折半查找,源于计算机科学中的排序算法,是一种在有序数组中查找特定元素的搜索技术。它的基本思想是每次将待搜索区域减半,从而快速定位目标值。在算法竞赛中,二分法通常用于寻找满足某种条件的最大或...

    算法-二分法求函数的零点(信息学奥赛一本通-T1241)(包含源程序).rar

    二分法,也称为折半搜索或区间搜索,是一种在有序数据集中查找特定元素的搜索算法。这个方法基于数学上的连续函数性质,特别是在一个闭区间内如果函数值在区间两端异号,则至少存在一个零点。在信息学奥赛中,二分法...

    常用数值算法--C语言.zip_Cnm计算C语言_C语言计算cnm_c语言cnm_常用数值算法--C语言;_计算Cnm c语言

    6. **根查找算法**:如`二分法`、`牛顿迭代法`和`二阶导数判断法`,这些方法用于找出函数的零点。 7. **统计计算**:包括随机数生成、概率分布计算、假设检验等,这些在模拟和统计分析中非常关键。 8. **傅立叶...

    写出二分法查找算法函数实现。

    ### 二分法查找算法详解 #### 一、引言 二分法查找(Binary Search),也称为折半查找,是一种在有序数组中查找特定元素的高效算法。它的工作原理是通过将查找区间不断地对半分来缩小查找范围,直至找到目标元素或...

    Java常用高效8大排序算法与二分法查找

    本文将深入探讨Java中常用的八大排序算法以及二分法查找,旨在帮助算法爱好者和开发人员提升解决问题的能力。 首先,让我们来看Java中的八大排序算法: 1. 冒泡排序:这是一种简单的排序方法,通过重复遍历待排序...

    java 冒泡算法和插入法排序,二分法查找

    本文将深入探讨Java中的冒泡排序、插入排序以及二分法查找这三种基础算法,这些都是面试时经常会被问到的技术点。 首先,让我们从冒泡排序开始。冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次...

    数据结构快速排序二分法查找

    * 算法设计:快速排序和二分法查找可以作为算法设计的基础,例如在解决其他复杂问题时可以使用快速排序和二分法查找作为子问题的解决方案。 在软件水平考试和计算机等级考试中,快速排序和二分法查找是非常重要的...

    改进的二分法查找

    【二分法查找】是一种在有序数组中查找特定元素的高效算法。它的基本思想是将查找区间不断减半,直到找到目标元素或者确定元素不存在。在每次比较后,根据目标元素与中间元素的大小关系,将查找范围缩小至中间元素的...

    c语言 二分法查找

    ### C语言中的二分法查找 #### 知识点概览 1. **二分法查找的基本原理** 2. **二分法查找的适用场景** 3. **算法实现细节** ...二分法查找不仅是一种高效的查找算法,也是编程竞赛和面试中常见的考点之一。

    数据结构-3期(KC002) 二分法查找算法.docx

    二分法查找算法,也称为折半查找,是一种在有序数组中查找特定元素的有效方法。在数据结构领域,它属于查找算法的一种,通常用于提高搜索效率。本篇文档"数据结构-3期(KC002) 二分法查找算法.docx"详细介绍了如何...

Global site tag (gtag.js) - Google Analytics