二分查找

public class Test {
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6,7};
        int value = 8;
        System.out.println(binarySearch(array, value));
    }

    public static int binarySearch(int[] array, int value) {
        int low = 0;
        int high = array.length - 1;
        while (low <= high) {
            int index = (low + high) / 2;
            if (value == array[index]) {
                return index;
            }else if (value < array[index]) {
                high = index - 1;
            } else if (value > array[index]) {
                low = index + 1;
            }
        }
        return -1;
    }
}
posted @ 2021-04-24 21:35  往事随雨  阅读(31)  评论(0)    收藏  举报