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

lower_bound 和 upper_bound 是两个强大的二分查找函数

● 在 C++ 标准模板库(STL)中,lower_bound 和 upper_bound 是两个强大的二分查找函数。
STL 中 lower_bound 函数的具体用法如下表所示。

命令功能数组 a
lower_bound(a+1,a+1+n,x)-a在升序数组中查找第一个大于等于 x 的元素的下标数组元素升序,下标从 1 开始
lower_bound(a,a+n,x)-a在升序数组中查找第一个大于等于 x 的元素的下标数组元素升序,下标从 0 开始
lower_bound(a+1,a+1+n,x,greater<int>())-a在降序数组中查找第一个小于等于 x 的元素的下标数组元素降序,下标从 1 开始
lower_bound(a,a+n,x,greater<int>())-a在降序数组中查找第一个小于等于 x 的元素的下标数组元素降序,下标从 0 开始

STL 中 upper_bound 函数的具体用法如下表所示。

命令功能数组 a
upper_bound(a+1,a+1+n,x)-a在升序数组中查找第一个大于 x 的元素的下标数组元素升序,下标从 1 开始
upper_bound(a,a+n,x)-a在升序数组中查找第一个大于 x 的元素的下标数组元素升序,下标从 0 开始
upper_bound(a+1,a+1+n,x,greater<int>())-a在降序数组中查找第一个小于 x 的元素的下标数组元素降序,下标从 1 开始
upper_bound(a,a+n,x,greater<int>())-a在降序数组中查找第一个小于 x 的元素的下标数组元素降序,下标从 0 开始
http://www.dtcms.com/a/115278.html

相关文章:

  • Vue基础知识21-30
  • 55.跳跃游戏
  • 《比特城的七重结界:从数据洪流到量子盾牌的终极守护》
  • ZooKeeper集群部署(容器)
  • 如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
  • Git常用问题收集
  • 创作五周年纪:数据之路的星光与远方
  • 深入理解 C++ 内置数组(四十三)
  • ​docker加docker compose实现软件快速安装启动
  • 唯美社区源码AM社区同款源码
  • 【MySQL | 八、 事务管理】
  • STM32F4系列ADC模块:原理、配置与实战应用
  • 【C++11(下)】—— 我与C++的不解之缘(三十二)
  • Python星球日记 - 第6天:列表与元组
  • 【大语言模型推理框架】VLLM
  • 左值与右值,空间与数据
  • Leetcode 3510. Minimum Pair Removal to Sort Array II
  • java基础自用笔记:文件、递归、常见的字符集、IO流
  • (done) 并行计算 CS149 Lecture1 (Why parallelism? Why efficiency?) (并行基本概念、硬件基础)
  • ctfshow VIP题目限免(后10题)
  • 消息队列(kafka 与 rocketMQ)
  • Llama 4 最新发布模型分析
  • rocketmq中的延迟队列使用详解
  • 深度学习图像分类数据集—十种西红柿病态叶识别分类
  • ISP算法从入门到精通:全面解析图像信号处理技术
  • 1Panel安装失败 国内docker安装失败
  • Qt -信号与槽
  • 第五章:架构安全性_《凤凰架构:构建可靠的大型分布式系统》
  • 掌握 JSON 到表格转换:全面指南
  • Neo4j基本命令使用