当前位置: 首页 > news >正文

lower_bound()以及upper_bound()

lower_bound():

lower_bound()的返回值是第一个大于等于 target 的值的地址,用这个地址减去first,得到的就是第一个大于等于target的值的下标。

在数组中:

int pos=lower_bound(a,a+n,target)-a;\\n为数组长度

在vector容器中:

int pos=lower_bound(a.begin(),a.end(),target)-a.begin();

 upper_bound():

从小到大的排好序的数组中,在数组的 [begin, end) 区间中二分查找第一个大于value的数,找到返回该数字的地址,没找到则返回end。用这个地址减去first,得到的就是第一个大于等于target的值的下标。

 在数组中:

int pos=upper_bound(a,a+n,target)-a;\\n为数组长度

在vector容器中:

int pos=upper_bound(a.begin(),a.end(),target)-a.begin();

http://www.lryc.cn/news/195459.html

相关文章:

  • unity(WebGL) 截图拼接并保存本地,下载PDF
  • 加速企业云计算部署:应对新时代的挑战
  • ubuntu 18.04 LTS交叉编译opencv 3.4.16并编译工程[全记录]
  • 禁用和开启笔记本电脑的键盘功能,最快的方式
  • 【单片机基础】使用51单片机制作函数信号发生器(DAC0832使用仿真)
  • springcloud组件
  • 手机爬虫用Appium详细教程:利用Python控制移动App进行自动化抓取数据
  • deb包构建详解
  • 【Spring Cloud】网关Gateway的请求过滤工厂RequestRateLimiterGatewayFilterFactory
  • 自己写spring boot starter问题总结
  • vue3如何打开页面即向后端发送请求
  • 【软考】9.2 串/数组/矩阵/广义表/树
  • 大数据 DataX 数据同步数据分析入门
  • 【京东开源项目】微前端框架MicroApp 1.0正式发布
  • 多个子div在父中垂直居中
  • [C国演义] 第十五章
  • Docker Compose和Consul
  • Wireshark新手小白基础使用方法
  • 互动设计:深入了解用户体验的关键
  • maven的坐标元素
  • 蓝桥杯 题库 简单 每日十题 day13
  • 联想G50笔记本直接使用F键功能(F1~F12)需要在BIOS设置关闭热键功能可以这样操作!
  • C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”
  • 三相异步电机动态数学模型及矢量控制仿真
  • HTML5 新增表单标签
  • 【版本控制】Git(学习笔记)
  • C语言,求一个整数的全部素数因子
  • Jenkins更换主目录
  • 迅为RK3588开发板使用RKNN-Toolkit-lite2运行测试程序