二分查找(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;
    }
原文地址:https://www.cnblogs.com/zhou-test/p/9882636.html