码迷,mamicode.com
首页 > 编程语言 > 详细

二分算法模板

时间:2016-01-15 14:29:47      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

//数组a[]中有n个元素,已经按升序排序,待查找的元素X
template<class Type>
{
    int 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;            //找到x,返回数组中的位置
            else if (x > a[middle]) left = midlde + 1;
            else right = middle - 1;
        }
        return -1;                                        //未找到x
    }
}

 

二分算法模板

标签:

原文地址:http://www.cnblogs.com/pshw/p/5132986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!