public class Halffind{
public static void main(String[] args){
int[] arr={1,2,4,5,7,8,9};
int Aim = 8;
int low=0;
int high=arr.length-1;
while(low <=high){
int mid = (low+high)/2;
if(Aim == arr[mid]){
System.out.println(mid+1);
break;
}
if(Aim<arr[mid]){
high = mid-1;//这里mid已经比较过了,由于要比较小的值,所以需要mid-1;
//System.out.println(high);
}
if(Aim > arr[mid]){
low = mid+1;
//System.out.println(low);
}
}
}
查找-二分查找(折半查找)-java
最新推荐文章于 2021-12-01 20:47:32 发布