您的位置:首页 > 职场人生

黑马程序员————二分法查找数组

2015-09-25 16:44 447 查看
------www.itheima.com Java培训、Android培训、iOS培训、.Net培训期待与您交流!
-------
/**
* 二分法查找
* @author Smilexs
*
*/
public class BinarySearch {

public static void main(String[] args) {
int[] array=new int[]{13,14,19,21,35,78,119,199,201};
int index= binarySearch(array,21);
System.out.println("查找到的索引为:"+index);
}
/**
* 二分法查找
* @param array	---排序后的数组
* @param searchNum	---查找的数
* @return 查找到的索引,若未找到返回-1
*/
private static int binarySearch(int[] array,int searchNum) {
int min=0;
int max=array.length-1;
int mid=-1;
int resIndex = -1;//返回的索引
while(min <= max){
mid= (min+max)/2;
if(array[mid]==searchNum){
resIndex = mid;
break;
}
if(array[mid] < searchNum){
min= mid+1;
}else {
max= mid-1;
}
}
return resIndex;
}

}

结果:

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