【二分查找法基础写法】

二分查找,是从一个有序的数组里,快速找到目标值所在索引位置。

那怎么得到一个有序的数组?得用一些排序算法。下篇再写。

李咏的那个猜价格游戏,高了,低了,如果用二分查找法,应该是比较靠谱的。。

比如,他说产品价格在1-100之间。如果你上来直接说,50,就比90赢的概率要大一些。

        int[] arr = new int[]{1,2,3,4,5};
        //二分查找
        int head = 0 ;
        int end = arr.length-1;
        int target = 3;

        while (head<=end){

            int mid = (head+end) / 2;
            if(arr[mid] == target){
                System.out.println("找到");
                System.out.println("索引值"+mid);
                break;
            } else if (arr[mid] > target) {
                end = mid -1;
            }else {
                head = mid +1 ;
            }
        }

二分查找思想是,根据开始和数组结束,取中间值,然后和目标值比较。

如果中间值比目标值大,说明目标值在左边。那么就把右边结尾的范围收缩一下,中间值以及其右边的都不用看了。

反之,如果中间值比目标值小,说明目标值在右边。那么就把左边开始的范围往右挪一下。

 

相关推荐

  1. 【算法-数组】二分查找

    2024-07-21 17:06:01       45 阅读
  2. C++ 二分查找【面试】

    2024-07-21 17:06:01       23 阅读
  3. <算法基础二分查找

    2024-07-21 17:06:01       29 阅读
  4. 数组练习之:二分查找

    2024-07-21 17:06:01       46 阅读
  5. 二分查找(红绿标记

    2024-07-21 17:06:01       18 阅读
  6. 天秀基础算法 - 二分查找二分答案

    2024-07-21 17:06:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 17:06:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 17:06:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 17:06:01       45 阅读
  4. Python语言-面向对象

    2024-07-21 17:06:01       55 阅读

热门阅读

  1. 手写简易版Spring IOC容器04【学习】

    2024-07-21 17:06:01       19 阅读
  2. 网络文件传输

    2024-07-21 17:06:01       19 阅读
  3. vue2获取视频时长

    2024-07-21 17:06:01       19 阅读
  4. mybatis中的useGeneratedKeys和keyProperty

    2024-07-21 17:06:01       19 阅读
  5. AI Agent的创新之路:AutoGen与LangGraph的比较

    2024-07-21 17:06:01       15 阅读
  6. Android笔试面试题AI答之Activity(3)

    2024-07-21 17:06:01       15 阅读
  7. 关闭终端后继续执行celery任务

    2024-07-21 17:06:01       17 阅读
  8. 学习C语言之 深入了解数据存储

    2024-07-21 17:06:01       16 阅读
  9. WordPress杂技

    2024-07-21 17:06:01       19 阅读
  10. 赞扬的10条原则

    2024-07-21 17:06:01       19 阅读
  11. WHAT - 贪心场景和算法实现

    2024-07-21 17:06:01       19 阅读