lower_bound()返回值

转载 2015年07月10日 00:44:55

原文:http://blog.csdn.net/niushuai666/article/details/6734403

函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置
举例如下:
一个数组number序列为:4,10,11,30,69,70,96,100.设要插入数字3,9,111.pos为要插入的位置的下标

pos = lower_bound( number, number + 8, 3) - number,pos = 0.即number数组的下标为0的位置。
pos = lower_bound( number, number + 8, 9) - number, pos = 1,即number数组的下标为1的位置(即10所在的位置)。
pos = lower_bound( number, number + 8, 111) - number, pos = 8,即number数组的下标为8的位置(但下标上限为7,所以返回最后一个元素的下一个元素)。

相关文章推荐

lower_bound()返回值

函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置 举例如下: 一个数组numb...

STL中lower_bound()、 upper_bound()的返回值

lower_bound()返回值 分类: STL标准库2011-08-31 08:37 9953人阅读 评论(0) 收藏 举报 numbersvectoriteratorclass...

51NOD算法马拉松 最大值问题 离线预处理+set lower_bound

题目:http://www.51nod.com/contest/problem.html#!problemId=1349 题意:100000个数的序列,有100000次询问,每次问区间最大值大于等于...
  • alpc_wt
  • alpc_wt
  • 2015年07月05日 11:08
  • 1248

C++算法库学习__std::sort__对 vector进行排序_排序后就可以进行使用std::lower_bound进行二分查找(查找第一个大于等于指定值的迭代器的位置)__std::unique

std::sort      对vector成员进行排序; std::sort(v.begin(),v.end(),compare); std::lower_bound 在排序的v...

HDU 4268 Alice and Bob(lower_bound)

算法思想 贪心思想, 对于每一个h从小到大的Alice的牌,我们去覆盖所有Bob.h=key的第一个元素。 upper_bound()函数返回...

[ACM] hdu 1025 Constructing Roads In JGShining's Kingdom (最长递增子序列,lower_bound使用)

Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65...

lower_bound: Spider's Web (CF#133)

Spider's Web time limit per test 2 seconds memory limit per test 256 megabytes input sta...
  • lethic
  • lethic
  • 2012年08月17日 12:22
  • 507

有关lower_bound()函数的使用

lower_bound()函数需要加载头文件#include,其基本用途是查找有序区间中第一个大于或等于某给定值的元素的位置,其中排序规则可以通过二元关系来表示。   函数原型:templ...
  • jzwong
  • jzwong
  • 2015年04月13日 18:50
  • 942

HDOJ 1953 Bridging signals (STL,lower_bound)

Bridging signals Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe...

Codeforces Round #376 (Div. 2) F. Video Cards (二分)(lower bound)

这道题主要是要只要一个 j += num[i] 来遍历,再加上一个lowerbound 二分一下,但是要边界设置好。 wa了N发~...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lower_bound()返回值
举报原因:
原因补充:

(最多只允许输入30个字)