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

手写实现及基于 STL 实现的二分代码比较

【Find the position of the first element that >=target】

//Find the position of the first element that >=target
int ffir(vector<int>& v,int target) {auto it=lower_bound(v.begin(),v.end(),target);return it-v.begin();
}int ffir(int le,int ri) {while(le<ri) {int mid=le+ri>>1;if(check(mid)) ri=mid;else le=mid+1;}return le;
}


【Find the position of the last element that <=target】

int flas(vector<int>& v,int target) {auto it=upper_bound(v.begin(),v.end(),target);return it-v.begin()-1;
}int flas(int le,int ri) {while(le<ri) {int mid=le+ri+1>>1;if(check(mid)) le=mid;else ri=mid-1;}return ri;
}

 

​【注意事项】
基于 STL 实现的二分代码,比手写实现的二分代码更简洁、更少出错。
(1)核心前提:数组 v 必须升序排列,否则需加自定义比较函数 auto it = lower_bound(v.begin(), v.end(), target, greater<int>());
(2)边界处理:使用前需判断返回值是否在合法下标范围内 (0 ~ v.size()-1);




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/157910583







http://www.jsqmd.com/news/393313/

相关文章:

  • 商品评论分析|基于Python + Django商品评论分析系统(源码+数据库+文档)
  • 茶叶商城|基于springboot + vue茶叶商城系统(源码+数据库+文档)
  • 【大数据存储与管理】分布式文件系统HDFS:03 HDFS的相关概念
  • 【2024美赛C题】接好运 O奖翻译 2401919 驾驭势头之力:如何主导网球比赛?:从0到1避坑指南(附完整代码)
  • ableau可视化进阶:颜色与交互设计让数据会说话
  • 2026江苏节能门窗销售公司选择全攻略 - 2026年企业推荐榜
  • 2026年系统门窗服务商五强榜单及深度选型指南 - 2026年企业推荐榜
  • 职场人用AI提高工作效率的8个核心方法,全岗位通用
  • 2026年长沙新房装修市场趋势与热门公司综合选购指南 - 2026年企业推荐榜
  • 马尔可夫链全解析:从数学原理到商业应用实战
  • 2026指南:如何精准选择河南可靠的氧系漂白剂直销企业 - 2026年企业推荐榜
  • Armstrong 公理系统是关系数据库理论中函数依赖逻辑推理的完备且可靠的公理化基础
  • 2026上海厨房家装门窗厂商深度评测与选购指南 - 2026年企业推荐榜
  • 2026年广东ROHS检测仪选型白皮书:源头厂家深度剖析与战略适配指南 - 2026年企业推荐榜
  • 2026年浙江AI搜索服务商口碑榜TOP5深度解析 - 2026年企业推荐榜
  • ARM标准汇编(armasm)中的标号(Label)
  • PALS/原位多活动 800 米 UTM 网格亮度温度、后向散射和土壤湿度匹配 V001
  • 2026年固体双氧水实力企业盘点:技术、安全与绿色谁主沉浮? - 2026年企业推荐榜
  • UML四种常见关系的描述基本准确,以下是对这四类关系的规范性梳理与补充说明
  • 2026年长沙岳麓区足浴加盟:5大品牌深度评测与避坑指南 - 2026年企业推荐榜
  • 分布式系统弹性设计(二):Resilience4j实现限流与重试
  • 2026上海砂磨机厂商深度解析:技术、案例与选型指南 - 2026年企业推荐榜
  • 2026年加固亮化服务商综合评测:如何选择靠谱的合作伙伴? - 2026年企业推荐榜
  • 2026年Q1商用净水器可靠制造商综合评估与选型指南 - 2026年企业推荐榜
  • 2026年安徽市政路缘石供应商综合实力盘点与选型指南 - 2026年企业推荐榜
  • 2026年Q1成都拉齐管采购指南:五大源头厂家深度解析 - 2026年企业推荐榜
  • 2026长沙足浴新标杆:天心区高回头客门店深度评估与精选 - 2026年企业推荐榜
  • 2026年电器柜制造如何选对折弯中心?五大实力厂家深度解析 - 2026年企业推荐榜
  • 佛山不锈钢橱柜折弯中心厂商综合评析与选型指南 - 2026年企业推荐榜
  • 2026年高速全自动折弯中心厂家综合评测与选型指南 - 2026年企业推荐榜