C++实现二分查找算法的源码

如下代码内容是关于C++实现二分查找算法的的代码。

<<array binary search>>=

template< typename T, typename compare_less >

int array_binary_search(T a[], int low, int high, T target) {

    while (low <= high) {

        int middle = low + (high - low)/2;

        if (compare_less(target, a[middle]))

            high = middle - 1;

        else if (compare_less(a[middle], target))

            low = middle + 1;

        else

            return middle;

    }

    return -1;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容