/**
* 按顺序一个一个查找
* @param a 数组
* @param b 需要查找的元素
* @return 返回查找元素的下标
*/
public static int search(int[] a,int b){
for (int i=0;i<a.length;i++){
if(a[i]==b){
return i;
}
}
return -1;
}
/**
* 二分法查找
* @param a 数组
* @param b 需要查找的元素
* @return 返回查找元素的下标
*/
public static int HalfSearch(int[] a,int b){
int right=0,left=a.length-1,middle;
while (left>=right){
middle=(right+left)/2;
if(b==a[middle]){
return middle;
}
else if(b<a[middle]){
left=middle-1;
}
else if(b>a[middle]){
right=middle+1;
}
}
return -1;
}
07-21
505
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交