🏆今日学习目标:
🍀理解,学会lower_bound和upper_bound原理及其用法
✅创作者:贤鱼
🎉个人主页:贤鱼的个人主页
🔥专栏系列:基础知识
lower_bound和upper_bound
lower_bound
定义:找到第一个大于等于目标数字的数字
注意,lower和upper返回的都是地址,减去数组得到下标用法lower_bound(数组开始搜索位置,数组结束搜索位置,目标数字);
int lu[7]={
0,1,2,4,7,16,32};
这里定义一个数组,方便讲解,开头是0让第一个数字下标从1开始
cout<<lower_bound(lu,lu+6,7)-lu<<" "<<lu[lower_bound(lu,lu+6,7)-lu]<<endl;
输出内容,数组内下标为4的数据正式7,同时7等于7
upper_bound
定义:找到第一个大于目标数字的数字
用法upper_bound(数组开始搜索位置,数组结束搜索位置,目标数字);
cout<<upper_bound(lu,lu+6,7)-lu&l