您的位置:首页 > 编程语言 > Java开发

Java实现二分查找算法

2012-08-30 20:50 239 查看
public class MyArrays {
/**
* 二分查找法查找元素
* @param a
* @param num
* @return 在数组中的位置
*/
public static int binarySearch(int[] a,int num){
int low=0;
int high=a.length-1;
int mid=0;
while(low<=high){
mid=(low+high)/2;
if(a[mid]<num){
low=mid+1;
}else if(a[mid]>num){
high=mid-1;
}else if(a[mid]==num){
break;
}
}
if(low<=high){
return mid;
}else{
return -1;//如果没找到
}
}

public static void main(String[] args) {
int[] b={1,3,5,6,7,8,10,12,15,16,19,22,23,25};
System.out.println(binarySearch(b, 4));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: