二分查找—binary_search,lower_bound,upper_bound
2024-01-03 09:14:25
本文为本人备赛蓝桥杯时,遇到的函数分享
?如果需要获取找到的元素的位置,可以使用lower_bound或者upper_bound实现
注意同样是左闭右开,lower_bound( )和upper_bound( )的区别是lower_bound( )返回的是第一个大于等于x的元素地址。 而upper_bound( )是第一个大于x的元素的地址。注意返回的都是地址
?用这个函数写一道题:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,n;
cin>>n;
int data[200];
for(i = 0 ; i < 200 ; i ++)
data[i] = 4 * i + 6;
cout<<(lower_bound(data,data+200,n)-data)<<endl;
return 0;
}
文章来源:https://blog.csdn.net/2201_75733666/article/details/135349505
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!