美文网首页
#算法#二分搜索

#算法#二分搜索

作者: KomalZheng | 来源:发表于2017-05-05 07:20 被阅读3次
    template <class Type>
    int LankeHelper::BinarySearch(Type a[], const Type& x, int n)
    {
        int left = 0;
        int right = n-1;
        while(left<right)
        {
            int middle= (left + right)/2;
            if(x==a[middle])
            {
                return middle;
            }
            if(x>a[middle])
            {
                left = middle + 1;
            }
            else
            {
                right = middle - 1;
            }
        }
        return -1;
    }
    
    

    相关文章

      网友评论

          本文标题:#算法#二分搜索

          本文链接:https://www.haomeiwen.com/subject/eplevttx.html