【发布时间】:2021-04-04 10:07:13
【问题描述】:
我正在尝试为二进制搜索编写代码,但它没有显示任何输出。请告诉我我的错误。
#include <iostream>
using namespace std;
int main(){
int a[]= {1, 3, 5 , 7, 32};
int n;
cin>>n;
int last=(sizeof(a)/sizeof(a[0]))-1;
int first=0;
while(first<=last){
int mid=(last-1)/2;
if(a[mid]==n){
cout<<"No. Found"<< endl;
}
if(n>a[mid])
{
first=mid+1;
}
else
{
last=mid-1;
}
}
cout<<"Not Found"<<endl;
return 0;
}
【问题讨论】:
-
告诉我们程序是否终止也很有用。
-
如果你搜索 [c++] 二进制搜索你这个stackoverflow.com/questions/446296/…,这对你来说可能也是一个很好的资源stackoverflow.com/questions/18774858/…
标签: c++