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

Java 二分法查找

2015-08-10 12:14 561 查看
public class DichotomySearch {

public static void main(String[] args) {

int[] arr = new int[] { 12, 23, 34, 45, 56, 67, 77, 89, 90 };

System.out.println(search(arr, 12));

System.out.println(search(arr, 45));

System.out.println(search(arr, 67));

System.out.println(search(arr, 89));

System.out.println(search(arr, 99));

}

public static int search(int[] arr, int key) {

int start = 0;

int end = arr.length - 1;

while (start <= end) {

int middle = (start + end) / 2;

if (key < arr[middle]) {

end = middle - 1;

} else if (key > arr[middle]) {

start = middle + 1;

} else {

return middle;

}

}

return -1;

}

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