头文件:algorithm

lower_bound()返回值是一个迭代器,返回指向大于等于key的第一个值的位置

对象:有序数组或容器

数组:

#include <algorithm>
#include <iostream>
using namespace std;
int main()
{int a[]={1,2,3,4,5,7,8,9};printf("%d",lower_bound(a,a+8,6)-a); return 0;
} 

输出:5

将key换成10,所有val都小于key,返回last的位置

#include <algorithm>
#include <iostream>
using namespace std;
int main()
{int a[]={1,2,3,4,5,7,8,9};printf("%d",lower_bound(a,a+8,10)-a); return 0;
} 

输出: 8

vector:    

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;int main()
{vector<int> A;A.push_back(1); A.push_back(2); A.push_back(3); A.push_back(4); A.push_back(5); A.push_back(7); A.push_back(8); A.push_back(9); int pos = lower_bound(A.begin() , A.end() , 6)-A.begin();cout << pos << endl;return 0;  }

输出还是5

对应lower_bound()函数是upper_bound()函数,它返回大于等于key的最后一个元素

也同样是要求有序数组,若数组中无重复元素,则两者返回值相同

lower_bound()函数详解相关推荐

  1. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  2. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  3. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  4. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  5. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  6. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  9. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

最新文章

  1. 自适应图像降噪滤波器的设计与实现
  2. 只读域控制器RODC的安装
  3. mysql查询数据库desc_数据库查询DESC
  4. 63个优秀测试网站地址【个人总结】
  5. leetcode-21-合并两个有序链表
  6. 如何获取 Teams Meeting 的上下文信息
  7. .net core DI 注册 Lazy 类型
  8. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
  9. IOS_OC_id ,NSObject, idlt;NSObjectgt;差别
  10. 正则表达式表示的IP地址
  11. mysql上一条语句成功_mysql : 获取上一条insert语句
  12. 纽约州立大学宾汉姆顿大学计算机科学专业,纽约州立大学宾汉姆顿大学
  13. RabbitMQ 2.8.7 发布,AMQP 消息队列
  14. 绝对值编码器:从调研到开发
  15. iRedMail邮件服务的部署
  16. Leetcode之Teemo Attacking 问题
  17. Home Assistant系列 -- 接入手机摄像头做实时监控和人脸识别
  18. cordova-plugin-unionpay
  19. Ubuntu 微信 linux版最新可用——UOS魔改版
  20. eclipse导入外部项目,package报错,显示红叉叉

热门文章

  1. 赞一个我的Nokia808
  2. ubuntu测试网速
  3. 解决Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are [param1, et]的问题
  4. 插入数据提示:1366 - Incorrect string value: ‘lxE7\x8F\xAD’ for column ‘des‘ at row 1
  5. 神话传说--女娲造人
  6. Spring Retry 请求重试指南
  7. 51nod1276(xjb)
  8. java黑盒白盒测试及Client/Server结构
  9. 正面开战:今日头条将封禁微信、微博等账户推广
  10. 文学界谈莫言获奖原因-关切现实与灵魂深处的痛-文学奖-莫言-诺贝尔奖