【发布时间】:2014-05-21 13:13:04
【问题描述】:
这是我对二分搜索的实现。虽然得到了正确的答案,但当我编译代码时,我收到一条警告,指出“控制到达非 void 函数的末尾”。为什么我会收到此错误?如何纠正? 提前致谢。
#include <iostream>
using namespace std;
int binary1(int myarray[7], int target)
{
int low=1, high=sizeof(myarray);
while(low<=high)
{
int mid=low+(high-low)/2;
if(myarray[mid]==target)
return mid;
else if(myarray[mid]<target)
low=mid+1;
else
high=mid-1;
}
}
int main()
{
int a[7] ={3,7,12,44,53,76,98};
int value = binary1(a,53);
cout<<value<<endl;
return 0;
}
标签: c++ binary-search