lower_bound,upper_bound的用法
来源:互联网 发布:装潢预算软件 编辑:程序博客网 时间:2024/05/02 02:49
/*
lower_bound(begin(),end()+1,k);输出大于等于k的第一个数
upper_bound(begin(),end()+1,k);输出大于k的第一个数
如果找不到这个数,就输出尾地址加一,这就是为什么参数为
end()+1;
*/
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int num[20] = {1,2,3,4,5,5,5,6,7,10};
int k = 5;
int pos1 = lower_bound(num,num+10,k) - num;//输出第一个5的下标4
printf ("%d\n",pos1);
int pos2 = upper_bound(num,num+10,k) - num;//输出第一个大于5的数6下标7
printf ("%d\n",pos2);
printf ("%d\n",pos2-pos1);//输出有几个5
int t = 13;
int pos3 = upper_bound(num,num+10,t) - num;
printf ("%d\n",pos3);//输出10后面的下标10
return 0;
}
阅读全文
0 0
- upper_bound\lower_bound的用法
- lower_bound,upper_bound的用法
- lower_bound与upper_bound的用法
- upper_bound和lower_bound的用法
- lower_bound和upper_bound的用法
- upper_bound和lower_bound的用法
- std::map lower_bound,upper_bound的用法举例
- lower_bound()&&upper_bound()得用法
- upper_bound和lower_bound用法
- upper_bound和lower_bound用法
- /*****************c++ STL 里的upper_bound 和 lower_bound 的用法~~*********************/
- C++ STL lower_bound upper_bound的用法以及cmp函数
- C/C++-STL中lower_bound与upper_bound的用法
- lower_bound()与upper_bound()的区别
- map::lower_bound/upper_bound的使用
- lower_bound和upper_bound的区别
- map::lower_bound/upper_bound的使用
- lower_bound,upper_bound的第四个参数
- Eclipse-deploy path部署路径
- Web后台和Android前端之间的网络通信
- org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Ca
- 基于Spring+JMX+Tomcat实现资源动态管理
- Mongodb从0到1系列四: Limit与Skip方法、排序、索引
- lower_bound,upper_bound的用法
- oracle---geometry类型转换
- 203. Remove Linked List Elements
- html5使用canvas画布制作圆形加载动画
- (二分, 字符串)Codeforces Round #402 D. String Game
- 移动端H5开发的屏幕适配方案
- 数据结构面试题/判断一棵二叉树是否是平衡二叉树
- “各凭态度,乘风破浪”—网易发布会,世界对我不一样!
- JSP中简单使用CKEditor入门教程