[算法]有序二分查找

来源:互联网 发布:excel2010软件 编辑:程序博客网 时间:2024/04/30 05:26
const int not Found = -1;

int binSearch ( const vector<int> &vec ,int val )
{
    int low = 0;
    int high = vec.size () -1 ;
    while ( low <= high )
    {
        int mid ( low + high ) / 2 ;
        if ( val == vec [ mid ] )
            return mid ;
        if ( val < vec [mid] )
            high = mid - 1;
        else
            low = mid + 1;
    }
    return notFound ;
}
原创粉丝点击