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

Java实现二分查找

2017-05-19 15:07 183 查看
public class Test {
public static void main(String[] args) {
int[] src = new int[] { 1, 3, 5, 7, 8, 9 };
System.out.println(binarySearch(src, 3));
}
/**
* 二分查找算法
*
* @param srcArray 有序数组
* @param des      查找元素
* @return des     数组下标,没找到返回-1
*/
public static int binarySearch(int[] srcArray, int des) {

int low = 0;
int high = srcArray.length - 1;
while (low <= high) {
int middle = (low + high) / 2;
if (des == srcArray[middle]) {
return middle;
} else if (des < srcArray[middle]) {
high = middle - 1;
} else {
low = middle + 1;
}
}
return -1;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: