当前位置: 首页 > news >正文

二分法查找方法

public static int binarySearch(int[] arr,int start,int end,int target)
{
    //二分查找的前提是数组有序
    Arrays.sort(arr);
    int mid=(start+end)>>1;
    
    if(start<=end)
    {
        if(arr[mid]==target)
        {
            return mid;
        }
        else if(arr[mid]<target)
        {
            start=mid+1;
            return binarySearch(arr,start,end,target);
        }
        else
        {
            end=mid-1;
            return binarySearch(arr,start,end,target);
        }
    }
    return -1;
}


 

相关文章:

  • UE5物体旋转(蓝图版)
  • 【网络安全】SQL注入专题讲解
  • unordered_set、unordered_map的介绍+使用+比较
  • Leetcode139. 单词拆分
  • DRM系列(9)之drm_atomic_helper_commit
  • Unity入门03——Unity脚本
  • finally执行语句的注意和小陷阱
  • 【推荐系统->论文阅读】WideDeep模型
  • 【Node】cookie、sessionStorage、localStorage 与 身份认证
  • 把setting.xml放在conf和.m2目录的区别
  • OpenCV图像加载、显示与保存
  • Vulhub靶场搭建与使用
  • 80-Java的Map集合:概述、API、遍历方式
  • vue中什么是$nextTick?
  • java springboot儿童医药评价系统网站python
  • Android 架构优化~MVP 架构改造
  • ES6之路之模块详解
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • java8 Stream Pipelines 浅析
  • java多线程
  • Laravel5.4 Queues队列学习
  • mysql 数据库四种事务隔离级别
  • mysql_config not found
  • nodejs实现webservice问题总结
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • SOFAMosn配置模型
  • 从零开始学习部署
  • 服务器从安装到部署全过程(二)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于extract.autodesk.io的一些说明
  • 力扣(LeetCode)56
  • 那些年我们用过的显示性能指标
  • 区块链将重新定义世界
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 首页查询功能的一次实现过程
  • 译米田引理
  • 原生js练习题---第五课
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​secrets --- 生成管理密码的安全随机数​
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​马来语翻译中文去哪比较好?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #微信小程序(布局、渲染层基础知识)
  • $.ajax()
  • (2)STM32单片机上位机
  • (javascript)再说document.body.scrollTop的使用问题
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)插入排序
  • (一)基于IDEA的JAVA基础12
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 未来三学期想要修的课 (日記)