您的位置:首页 > 其它

二分查找,递归

2016-03-10 11:54 405 查看
#include<stdio.h>
#include <iostream>
int a[10] = {1,2,3,4,5,6,7,8,9,10};

int binarySearch(int left,int right,int key)
{
int middle = (left+right)/2;
   if(middle >= right && middle <= left)
        return -1;
if(a[middle] == key)
return middle;
else if(a[middle] > key)
{
binarySearch(left,middle-1,key);
}
else
{
binarySearch(middle+1,right,key);
}
}
int main()
{
std::cout << binarySearch(0,9,2) << std::endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: