cb32a_c++_STL_算法_查找算法_(5)adjacent_find adjacent_find(b,e),b,begin(),e,end() adjacent_find(b,e,p),p-parameter(谓词),函数,条件,规则.连续的两个符合条件的数据 adjacent_find() 算法可以用来搜索序列中两个连续相等的元素。 用 == 运算符来比较连续的一对元素,返回的迭代器指向前两个相等元素中的第一个。 如果没有一对相等的元素,这个算法返回这个序列的结束迭代器。
http://c.biancheng.net/view/576.html
如果是已序区间,可以使用已序区间的查找算法(效率高),比如:set和multiset_关联容器自动排序 binary_search() includes() lower_bound() upper_bound()
*/
/*cb32a_c++_STL_算法_查找算法_(5)adjacent_find
adjacent_find(b,e),b,begin(),e,end()
adjacent_find(b,e,p),p-parameter(谓词),函数,条件,规则.连续的两个符合条件的数据
adjacent_find() 算法可以用来搜索序列中两个连续相等的元素。
用 == 运算符来比较连续的一对元素,返回的迭代器指向前两个相等元素中的第一个。
如果没有一对相等的元素,这个算法返回这个序列的结束迭代器。
http://c.biancheng.net/view/576.html
如果是已序区间,可以使用已序区间的查找算法(效率高),比如:set和multiset_关联容器自动排序
binary_search()
includes()
lower_bound()
upper_bound()
*/
#include
#include
#include
using namespace std;
bool doubled(int elem1, int elem2) //返回值是bool,就是谓词
{
return elem1 * 2 == elem2;
}
int main()
{
vector ivec;
ivec.push_back(1);
ivec.push_back(3);
ivec.push_back(3);
ivec.push_back(4);
ivec.push_back(8);
ivec.push_back(5);
ivec.push_back(0);
for (vector::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?