当前位置: 首页 > 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 开始

相关文章:

  • 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题)
  • 百度网站是怎么做的/app拉新任务平台
  • intitlt:山西大同网站建设/千锋教育介绍
  • 个人设计师为什么做网站/总裁班课程培训
  • 有什么做海报网站/建网站平台
  • 备案号是哪个网站/软文推广的优点
  • 什么是手机网站/网页模板建站系统