public static void main(String[] args) {
int[] a={0,1,4,5,6};
f(a, 0);
f(a, 1);
f(a, 4);
f(a, 5);
f(a, 6);
}
public static int f(int[] a,int t){
int x=0;
int y=a.length-1;
int index=-1;
while(x<=y){
index=x+(y-x)/2;
if(a[index]==t){
return index;
}else if(a[index]<t){
x=index+1;
}else{
y=index-1;
}
}
return index;
}
二分查找
最新推荐文章于 2023-05-28 13:59:52 发布