题解 | #查找#

查找

http://www.nowcoder.com/practice/d93db01c2ee44e8a9237d63842aca8aa

//二分查找需要先使排列元素有序 #include #include #include

using namespace std;

const int Maximum = 100; int array[Maximum];

bool Binary_Search(int n,int target){ int left = 0; int right = n-1; while(left <= right){ int middle = (left+right)/2; if(target < array[middle]){ right = middle-1; } else if(target > array[middle]){ left = middle+1; } else{ return true; } } return false; }

int main(){ int n,m; while(cin>>n){ for(int i=0; i<n; i++){ cin>>array[i]; } sort(array,array+n); cin>>m; for(int j=0; j<m; j++){ int temp; cin>>temp; if(Binary_Search(n,temp)){ cout<<"YES"<<endl; } else{ cout<<"NO"<<endl; } } } return 0; }

全部评论

相关推荐

影04714:把图书管理系统那个项目经验内容适当的减少掉,然后改成据为己有不要说团队项目,因为图书管理系统这类常见的谁来了都能独立写出来,提问能圆过来即可
点赞 评论 收藏
分享
迷茫的大四🐶:你这个拿去投央国企吧,投私企包过不了的
点赞 评论 收藏
分享
12-19 16:52
门头沟学院
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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