黑马程序员技术交流社区

标题: java二分查找法 [打印本页]

作者: konglingzhiyu    时间: 2015-3-19 08:44
标题: java二分查找法
二分查找法。必须有前提:数组中的元素要有序。     public static int halfSeach_2(int[] arr,int key){
        int min,max,mid;
        min = 0;
        max = arr.length-1;
        mid = (max+min)>>1; //(max+min)/2;
        while(arr[mid]!=key){
            if(key>arr[mid]){
                min = mid + 1;
            }
            else if(key<arr[mid])
                max = mid - 1;
            if(max<min)
                return -1;
            mid = (max+min)>>1;
        }
        return mid;
    }

作者: 李伟松    时间: 2015-3-19 11:19
没有文字说明哈 做二分查找之前 先对数组排序
作者: wenke    时间: 2015-3-19 15:05
没序 你进行binarySearch查找能成功吗  不是规定   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2