3

http://www.cnblogs.com/bangerlee/p/5268485.html

 

二分查找法的基本实现

二分查找法在算法家族大类中属于“分治法”,分治法基本都可以用递归来实现的,二分查找法的递归实现如下:

复制代码
复制代码
int bsearch(int array[], int low, int high, int target)
{
if (low > high) return -1;

int mid = (low + high)/2;
if (array[mid]> target)
return binarysearch(array, low, mid -1, target);
if (array[mid]< target)
return binarysearch(array, mid+1, high, target);

//if (midValue == target)
return mid;
}
复制代码
复制代码

 

posted @ 2017-08-03 13:23  ze7777  阅读(161)  评论(0编辑  收藏  举报