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

二分查找1

初始算法

二分查找

需求:在有序数组 A 内,查找值 target

  • 如果找到返回索引
  • 如果找不到返回 -1

public class BinarySearch {public static int binarySearchBasic(int[] a,int target){int i = 0, j = a.length - 1; //设置指针和初值while (i<=j){  //(i,j)范围内有东西int m = (i+j)>>>1;//java中最高位是符号位//右移一位,最高位补零,结果就相当于除以2了if (target < a[m]){  //目标在左边j=m-1;}else if (a[m] < target){  //目标在右边i=m+1;}else {  //找到了return m;}}return -1;}
}
//改动版
public class BinarySearch {public static int binarySearchBasic(int[] a,int target){int i = 0, j = a.length;while (i<j){int m = (i+j)>>>1;if (target < a[m]){  j=m;}else if (a[m] < target){  i=m+1;}else {  return m;}}return -1;}
}

数组

http://www.xdnf.cn/news/1100665.html

相关文章:

  • JavaScript加强篇——第五章 DOM节点(加强)与BOM
  • 企业培训笔记:Vue3前端框架配置
  • 销售数据可视化分析项目
  • 专题:2025云计算与AI技术研究趋势报告|附200+份报告PDF、原数据表汇总下载
  • 如何选择数据可视化工具?从设计效率到图表表现力全解读
  • Spring之我见-Spring循环依赖为啥是三级缓存?
  • uniApp实战五:自定义组件实现便捷选择
  • Hadoop 用户入门指南:驾驭大数据的力量
  • 如何将文件从OPPO手机传输到电脑
  • crmeb多门店对接拉卡拉支付小程序聚合收银台集成全流程详解
  • UniApp 生命周期详解:从启动到销毁的完整指南
  • WHQL认证失败怎么办?企业如何高效申请
  • 前端开发—全栈开发
  • Python中类静态方法:@classmethod/@staticmethod详解和实战示例
  • Linux:多线程---同步生产者消费者模型
  • 人事系统选型与应用全攻略:从痛点解决到效率跃升的实战指南
  • 区块链应用场景深度解读:金融领域的革新与突破
  • 资源分享-FPS, 矩阵, 骨骼, 绘制, 自瞄, U3D, UE4逆向辅助实战视频教程
  • 将Blender、Three.js与Cesium集成构建物联网3D可视化系统
  • 【SpringAI】6.向量检索(redis)
  • javaweb之相关jar包和前端包下载。
  • PHY模式,slave master怎么区分
  • 7.11文件和异常
  • 什么是进程、什么是线程(进程、线程的全方面解析)
  • 界面组件DevExpress WPF中文教程:Grid - 如何检查节点?
  • 在 React Three Fiber 中实现 3D 模型点击扩散波效果
  • JavaWeb笔记二
  • 企业级配置:Azure 邮件与 Cloudflare 域名解析的安全验证落地详解
  • CReFT-CAD 笔记 带标注工程图dxf,png数据集
  • JVM 内存结构