二分查找算法

来源:互联网 发布:优米网倒闭知乎 编辑:程序博客网 时间:2024/06/05 05:34
int binary_search(int* a, int len,int goal)
{
int low=0;
int high= len-1;

while(low<= high)
{
int middle= (low+ high)/2;
if(a[middle]== goal)
return middle;
//在左半边
elseif(a[middle]> goal)
high = middle-1;
//在右半边
else
low = middle+1;
}

//没找到
return-1;
}

0 0
原创粉丝点击