您的位置:首页 > 其它

递归实现二分查找

2014-11-26 13:16 204 查看
闲来无事,写了个递归实现二分查找的小程序,权当温故了

#include

//递归实现二分法查找,返回值为所在数组中的下标
int search(int *a,int head,int tail,int target)
{
int middle = (head+tail)/2;

printf("_________________\n");
printf("head=%d,middle=%d,tail=%d\n",head,middle,tail);

if(*(a+middle) == target)
{
return middle;
}
if(head>tail)
{
return -1;
}
if(*(a+middle)>target)
{
tail = middle-1;
}
if(*(a+middle)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: