美文网首页
二分查找

二分查找

作者: 博客的博客 | 来源:发表于2017-08-08 20:57 被阅读0次
    public static boolean BinarySearch(int[] array, int target) {
        boolean find = false;
        if (array == null || array.length < 1) {
            return false;
        }
        int start = 0;
        int end = array.length - 1;
        while (start <= end) {  // 这里必须是 <=  ,很重要
            int mid = start + (end - start) / 2;
            if (target < array[mid]) {
                end = mid - 1;
            } else if (target > array[mid]) {
                start = mid + 1;
            } else {
                find = true;
                break;
            }
        }
        return find;
    }

相关文章

网友评论

      本文标题:二分查找

      本文链接:https://www.haomeiwen.com/subject/kfexrxtx.html