C++二分查找库函数 lower_bound,upper_bound,binary_search 的简单使用

本文介绍了C++中用于二分查找的库函数lower_bound, upper_bound和binary_search。lower_bound返回第一个大于等于目标值的元素位置,upper_bound返回第一个大于目标值的元素位置,而binary_search则判断目标值是否在有序序列中。通过代码示例展示了它们的使用方法。" 106544311,9242394,Python多媒体处理:图片、音频到视频的实战,"['Python编程', '多媒体处理', '图像处理', '音频处理', '视频处理']
摘要由CSDN通过智能技术生成

C++二分查找库函数 lower_bound,upper_bound,binary_search 的简单使用

需要

#include <algorithm>

lower/upper_bound函数

参数列表及其解释:

/*
param 1 : 要查找的序列首地址
param 2 : 要查找的地址结束地址
param 3 : 要查找的元素地址
return 	: 使用二分查找,若存在,返回地址,若不存在,返回大于等于pram3的第一个地址
*/
lower_bound(param1, param2, param3);
/*
param 1 : 要查找的序列首地址
param 2 : 要查找的地址结束地址
param 3 : 要查找的元素地址
return 	: 使用二分查找,若存在,返回地址,若不存在,返回大于pram3的第一个地址
*/
upper_bound(param1, param2, param3);

注意

  • 查找的下标范围是[0, param2-param1),左开右闭区间
  • 返回值是地址,需要通过减去首地址,转换为下标数字
  • 如果待查找元素比任意一元素都大,那么返回之后,转换过来的下标是越界的

代码

#include <iostream>
#include <algorithm>

using namespace std;

#define MAXLEN 1009
int a[MAXLEN];
int n
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值