美文网首页
二分查找

二分查找

作者: 水欣 | 来源:发表于2018-03-16 17:16 被阅读0次
    public class Test2 {
    
        public static void main(String[] args) {
            int[] array = new int[]{2, 4, 7, 9, 10, 55, 67};
            System.out.println(binarySearch(array, 1));
        }
    
        public static int binarySearch(int[] array, int x) {
            if (null == array) {
                return -1;
            }
    
            int begin = 0;
            int end = array.length - 1;
    
            while (begin <= end) {
                int middle = (begin + end) / 2;
                if (array[middle] == x) {
                    return middle;
                } else if (array[middle] > x) {
                    end = middle - 1;
                } else {
                    begin = middle + 1;
                }
            }
            return -1;
        }
    }
    
    

    相关文章

      网友评论

          本文标题:二分查找

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