java 实现二分查找算法
2024-09-05 04:35:07
//二分查找算法的实现
public static int binarySearch(int[] arr,int search) {
int low=0;
int high=arr.length-1;
//找到中间的索引
int middleIndex=0;
while (low<high) {
middleIndex=(low+high+1)/2;
if (arr[middleIndex]==search) {
return middleIndex;
}
else if(arr[middleIndex]>search) {
high=middleIndex-1;
}
else {
low=middleIndex+1; } } return middleIndex;
}
1 调用
int[] arr=new int[] {1,2,3,4,5,6,7,8,9,10};
int index= binarySearch(arr, 8);
System.out.println("查找的值8位于数组中的索引为:"+index);
默认传入的数组是排好序的
最新文章
- ASP.NET Core Kestrel 中使用 HTTPS (SSL)
- 修改input框默认黄色背景
- HTML5定稿
- 一个App完成入门篇(一)-从Hello world开始
- fork()和vfork()区别
- 移动大数据时代最IN编程语言必读书单
- Ext JS学习第五天 我们所熟悉的javascript(四)
- Sematic库系列一
- 一不小心,陷入TCP的性能问题
- Multipath在OpenStack中的faulty device的成因及解决(part 2)
- 【好用的Mac分屏软件】Magnet for Mac 2.3
- Spring boot+mybatis+thymeleaf 实现登录注册,增删改查
- underscore.js源码解析【数组】
- Linux系统——程序员跳槽必备
- MongoDB随笔3:使用索引
- Python random模块random/uniform/randint/choice/getrandbits/shuffle/choice/sample随机函数
- 【 js 算法类】这么全的数组去重,你怕不怕?
- Spring整合JMS——事务管理
- PHP——上传头像(1)
- 洛谷 P2680 运输计划(NOIP2015提高组)(BZOJ4326)