日志16

二分查找

#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N = 1e3 + 5;

int n, m;

int a[N];

void binarySearch(int m)

{

//left:序列的左端位置,right:序列的右端位置

int left = 0, right = n - 1;

int mid; //序列的中间位置

/****** 请补充以下的while循环******/

while(left < right)

{

int mid= (left+right)/2;

if(m<a[mid]){

right=mid;}

else

left=mid+1;}

if(m==a[left-1])

cout<<"YES"<<endl;

else cout<<"NO"<<endl;

}

int main()

{

cin >> n;

for(int i = 0 ; i < n ; i++)

{

cin >> a[i];

}

sort(a, a+n); //从小大进行排序

cin >> m;

binarySearch(m);

return 0;

}#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N = 1e3 + 5;

int n, m;

int a[N];

void binarySearch(int m)

{

//left:序列的左端位置,right:序列的右端位置

int left = 0, right = n - 1;

int mid; //序列的中间位置

/****** 请补充以下的while循环******/

while(left < right)

{

int mid= (left+right)/2;

if(m<a[mid]){

right=mid;}

else

left=mid+1;}

if(m==a[left-1])

cout<<"YES"<<endl;

else cout<<"NO"<<endl;

}

int main()

{

cin >> n;

for(int i = 0 ; i < n ; i++)

{

cin >> a[i];

}

sort(a, a+n); //从小大进行排序

cin >> m;

binarySearch(m);

return 0;

}v

全部评论

相关推荐

积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务