二分查找方法

 

int bsearchWithoutRecursion(int array[],int low,int high,int target)
{
    while(low<=high)
        {
            int mid=(low+high)/2;
            if(array[mid]>target)
                high=mid-1;
            else if(array[mid]<target)
            low=mid+1;
            else
                return mid;
        }
    return-1;
}

 

posted @ 2017-02-23 17:23  Big_Foot  阅读(278)  评论(0)    收藏  举报