lower_bound()返回值
来源:互联网 发布:cnrds数据库 编辑:程序博客网 时间:2024/05/29 12:40
函数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()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置,且last的位置是越界的!!~
返回查找元素的第一个可安插位置,也就是“元素值>=查找值”的第一个元素的位置
测试代码如下:
0 0
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound 返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- 函数lower_bound()返回值
- stl lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound的返回值
- lower_bound()返回值
- Lua初识(5)_循环语句
- web.xml中servlet-mapping的配置
- Add Two Numbers
- 动态规划-金额为Sum的所有纸(硬)币组合
- touch命令:建立空文件,修改文件的时间
- lower_bound()返回值
- 漫步线性代数二十一——行列式引言
- 多进程间通信方式和多线程同步机制总结
- 嵌入式实时操作系统ucos/ii 原理与应用(六)
- 神器BBMap
- Caffe使用step by step:caffe框架下的基本操作和分析
- Android获取手机已安装的应用程序并启动
- [PAT] A1063
- 第三周项目4--顺序表应用1