
lower_bound( )和upper_bound( )的常见用法
发布日期:2021-05-15 01:02:41
浏览次数:17
分类:精选文章
本文共 368 字,大约阅读时间需要 1 分钟。
二分查找是高效的算法常用于排序数组中的元素查找。在从小到大的有序数组中,lower_bound和upper_bound函数可以帮助快速定位目标值的位置。lower_bound函数返回第一个大于或等于目标值的元素位置,若未找到则返回数组末尾位置。upper_bound函数则返回第一个大于目标值的元素位置,同样未找到则返回末尾位置。通过将返回值减去数组起始位置,可以获得目标值在数组中的实际下标。
当数组按从大到小排序时,lower_bound和upper_bound函数需要重载处理。lower_bound在重载后的形式中,返回第一个小于或等于目标值的元素位置,若未找到则返回数组起始位置。upper_bound重载形式则返回第一个小于目标值的元素位置,若未找到则返回数组起始位置。这种定位方式在逆序数组中同样能高效找到目标元素的位置。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月07日 12时30分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
js传入参数是中文的时候出现 “******”未定义错误
2019-03-09
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2019-03-09
pair的用法
2019-03-09
SQL基本操作命令
2019-03-09
C# WinForm程序退出的方法
2019-03-09
onFailure unexpected end of stream
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
Lua-table 一种更少访问的安全取值方式
2019-03-09
虚函数
2019-03-09
斐波那契数列两种算法的时间复杂度
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
C++清空队列(queue)方法
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
解决Nginx 404 not found问题
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
hadoop 分布式文件系统的计算和高可用
2019-03-09
【Linux】VMware Workstation 不可恢复错误: (vcpu-0)
2019-03-09