二分查找(java实现)

https://www.cnblogs.com/coderising/p/5708632.html

public static int biSearch(int []array,int a){
        int lo=0;
        int hi=array.length-1;
        int mid;
        while(lo<=hi){
            mid=(lo+hi)/2;
            if(array[mid]==a){
                return mid+1;
            }else if(array[mid]<a){
                lo=mid+1;
            }else{
                hi=mid-1;
            }
        }
        return -1;
    }

 

posted @ 2018-10-31 13:59  小周lucky  阅读(113)  评论(0编辑  收藏  举报