package cn.itcast_03;
public class 数组二分查找 {
public static void main(String[] args) {
int[] arr={11,22,33,44,55,66,77};
int x = getIndex(arr,22);
System.out.println(x);
}
public static int getIndex(int[] arr,int value) {
int max =arr.length-1;
int min = 0;
int mid = (min+max)/2;
while(arr[mid] != value) {
if(arr[mid]>value) {
max = mid-1;
}else if(arr[mid]<value){
min = mid+1;
}
if(min>max) {
return -1;
}
mid = (min+max)/2;
}
return mid;
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-56732.html