public int BinaryFind(int tar, int[] arr){
int max = arr.length - 1;//注意这里一定要减一,不要马虎
int min = 0;
int len;
while(min <= max){
len = (min + max) /2;
if(tar == arr[len]){
return arr[len];
}else{
if(tar < arr[len]){
max = len - 1;
}else{
min = len + 1;
}
}
}
return -1;//未找到
}
二分查找java
最新推荐文章于 2024-02-22 16:25:59 发布