stl upper_bound()

Posted 鲸头鹳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stl upper_bound()相关的知识,希望对你有一定的参考价值。

 

upper_bound( a , b , k )返回有序升序序列[a,b)中能放下k的第一个位置

一个数组number序列1,2,2,4.upper_bound(2)后,返回的位置是3...
 
lower_bound( a , b , k )同理
 
Mark....

 

-----------------------附加如果想把位置作为整型数字输出需要 - 数组名 - 1(-1是因为一般都是从1开始命名,前面给位置的时候就+1了...)
1 int a[50]={};
2 a[1]=1;
3 a[2]=2;
4 a[3]=3;
5 a[4]=4;
6 cout<<upper_bound(a+1,a+1+4,3)-a-1<<endl;
View Code

以上代码输出3,若把a[2]改为3那么输出也为3;

以上是关于stl upper_bound()的主要内容,如果未能解决你的问题,请参考以下文章

stl map中的lower_bound和 upper_bound

upper_bound()和lower_bound()操作,stl库

upper_bound()和lower_bound()操作,stl库

c++stl之lower_bound,upper_bound和equal_range函数的详细介绍!!!

STL函数 lower_bound 和 upper_bound 在算法竞赛中的用法

徒手实现lower_bound和upper_bound