lower_bound()返回值 & upper_bound()返回值
来源:互联网 发布:json转化为数组的方法 编辑:程序博客网 时间:2024/05/17 22:07
来自 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()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置,且last的位置是越界的!!~
返回查找元素的第一个可安插位置,也就是“元素值>=查找值”的第一个元素的位置
函数upper_bound()返回的在前闭后开区间查找的关键字的上界,'返回第一个大于要插入的数的下标',如果插入元素大于数组中全部元素,返回的是last
如一个数组number序列1,2,2,4.upper_bound(2)后,返回的位置是3(下标)也就是4所在的位置,同样,如果插入元素大于数组中全部元素,返回的是last。(注意:此时数组下标越界!!)
返回查找元素的最后一个可安插位置,也就是“元素值>查找值”的第一个元素的位置
- lower_bound()和upper_bound()返回值
- upper_bound()返回值 lower_bound()返回值
- lower_bound()返回值 & upper_bound()返回值
- equal_range()、lower_bound() 和 upper_bound()返回值
- STL中lower_bound()、 upper_bound()的返回值
- upper_bound 和lower_bound 的返回值问题
- lower_bound 与 upper_bound 返回值及用法
- lower_bound and upper_bound 返回
- upper_bound()返回值
- upper_bound()返回值
- upper_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound 返回值
- lower_bound()返回值
- lower_bound()返回值
- lower_bound()返回值
- MyEclipse java 反编译插件安装使用
- yii 获取error信息
- MYSQL学习笔记
- 千万级规模高性能、高并发的网络架构经验分享
- NodeJS 异步操作:更为优雅的实现:thenjs
- lower_bound()返回值 & upper_bound()返回值
- js原生网络请求数据
- cocos js代码阅读笔记_170510(二)
- ajax跨域请求-josnp技术
- Struts框架详解第二课
- USB标准请求传输下的linux驱动
- Android收起通知栏
- git查看commit历史,某次commit修改内容,指定文件修改历史
- SpringMVC+Spring阅读笔记——SpringMVC概览