C++ STL 之 查找函数 lower_bound and upper_bound用法讲解
来源:互联网 发布:截面数据统计分析方法 编辑:程序博客网 时间:2024/06/06 12:24
STL中有这样的两个函数 lower_bound upper_bound函数
用于在非递减序列中查找元素
lower_bound函数:
1.用法:
lower_bound(起始位置,起始位置+查找的最大长度,查找的元素,(cmp))- 数组指针名(数组名)
2.解释:lower_bound(p,p+n,x)作用是在p[n]数组中查找大于或等于x的第一个位置,得到的结果是一个指针,前提是数组p[n]进行了排序;指向同一个数组的两个指针相减,结果为两个指针之间的元素数目;
换一种说法就是在一个非递减序列中lower_bound可以找到我们给的元素插入到这个非递减序列后这个序列保持非递减的性质的最早的位置
upper_bound 就是插入到序列中最晚的那个位置
算法说明:
ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。
ForwardIter upper_bound(ForwardIter first, ForwardIter last, const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于值val的位置。
好了 这个就是lower_bound 和 upper_bound的用法
源代码就不上了 很好实现 用二分实现的
阅读全文
1 0
- C++ STL 之 查找函数 lower_bound and upper_bound用法讲解
- STL函数之lower_bound upper_bound
- STL 二分查找 upper_bound和lower_bound用法
- STL之二分查找(binary_search(),lower_bound(),upper_bound() )
- STL之二分查找(binary_search(),lower_bound(),upper_bound() )
- STL之二分查找(binary_search(),lower_bound(),upper_bound() )
- STL之二分查找(binary_search(),lower_bound(),upper_bound() )
- STL: lower_bound, upper_bound用法(C++)
- C++ STL 之 lower_bound and upper_bound
- C++ STL 之 lower_bound and upper_bound
- C++ STL 之 lower_bound and upper_bound
- C++ STL 之 lower_bound and upper_bound
- STL函数 lower_bound / upper_bound
- stl函数之lower_bound 与 upper_bound
- STL之sort(),binary_search(),lower_bound(),upper_bound()函数
- C/C++-STL中lower_bound与upper_bound的用法
- (转)STL之二分查找(binary_search(),lower_bound(),upper_bound() )
- C++ STL lower_bound upper_bound的用法以及cmp函数
- 【小米】风口的猪-中国牛市
- 1_SQL中符号+;连接符(SQLserver,DB2,oracle,PostreSQL,mySQL))
- SQL Server 游标的使用_http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html
- rocketmq-remoting 源码分析NettyRemotingServer
- linux redis3.29集群安装
- C++ STL 之 查找函数 lower_bound and upper_bound用法讲解
- Mybatis Dynamic Query 框架整合
- extjs异步刷新技术Ext.Ajax.request
- CSS content换行技术实现字符animation loading效果
- 详解--欧几里德算法
- Rxjava+retrofit+okhttp源码分析
- hdu 3535 AreYouBusy(多条件分类01背包)
- bzoj1758重建计划,树的点分治+单调队列(可能是常见套路?)
- 第七章 优雅地断开套接字连接