stl迭代器中的二分查找 程序员文章站 2022-03-14 09:58:15 ... Stl迭代器 Lower_bound与upper_bound的使用 注意事项:该序列必须是升序序列,若序列为倒序,也会当成升序来用 使用方法 int a[]={1,1,2,2,3,3,4,4,5,5}; cout<<(lower_bound(a,a+10,4)-a)<<endl; cout<<(upper_bound(a,a+10,4)-a)<<endl; 解读:就是在一个左闭右开的区间里进行二分查找,val由第三个值给出,答案为6和8 Lower_bound返回第一个大于等于参数val的序列值的迭代器 Upper_bound返回第一个大于参数val的序列值的迭代器 上一篇: 019:全面的MyString 下一篇: 查找 二分查找 推荐阅读 Python中Iterator迭代器的使用杂谈 解析Python中的生成器及其与迭代器的差异 Python中的迭代器漫谈 一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念 深入浅析Python中的迭代器 深入讲解Python中的迭代器和生成器 iOS App设计模式开发中对迭代器模式的使用示例 设计模式中的迭代器模式在Cocoa Touch框架中的使用 python中的生成器、迭代器、闭包、装饰器 详解Python中的内建函数,可迭代对象,迭代器