C++STL常用算法adjacent_find
C++STL常用算法adjacent_find
功能描述:
查找相邻重复元素
函数原型:
adjacent_find(iterator beg, iterator end);查找相邻重复元素,返回相邻元素的第一个位置的迭代器beg开始迭代器end结束迭代器
代码示例:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//查找算法 adjacent_find
void test01()
{vector<int>v;v.push_back(0);v.push_back(2);v.push_back(0);v.push_back(0);v.push_back(1);v.push_back(3);v.push_back(4);vector<int>::iterator pos= adjacent_find(v.begin(), v.end());if (pos == v.end()){cout << "未找到相邻元素" << endl;}else{cout << "找到相邻元素:" << *pos << endl;}
}
int main()
{test01();system("pause");return 0;
}
总结:面试题中如果出现查找相邻重复元素,记得用STL中的adjacent——find算法
C++STL常用算法adjacent_find相关推荐
- C++超详细STL常用算法总结
STL 常用算法: 写在开篇:整理了一些stl中很常用的算法,涉及到比较,交换,查找,遍历,复制,修改等.值得大嘎收藏呀!! 目录: STL 常用算法: 1. 常用遍历算法: 1.1 for_each ...
- 黑马C++笔记——STL常用算法
STL常用算法 1.概述 STL算法主要是由头文件algorithm functional numeric组成 algorithm 是所有STL文件中最大的一个,涉及到比较.交换.查找.遍历.复制.修 ...
- 熬夜爆肝!C++核心STL常用算法汇总整理【2W字干货预警 建议收藏】
前言 1 STL- 常用算法 1.1 常用遍历算法 1.1.1 for_each 1.1.2 transform 1.2 常用查找算法 1.2.1 find 1.2.2 find_if 1.2.3 a ...
- [C++ STL] 常用算法总结
1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<alg ...
- 8-7复习 stl常用算法
/* priority_queue 会自动排序 */ /*srand函数在stdlib.h头文件中,time函数在time.h头文件中.srand一般与rand函数配合生成随机数据. 一般srand和 ...
- C++ : STL常用算法: inner_product , sort ,itoa
目录 1.std::count 2.std::inner_product 3.atoi 4.itoa 5 is_sorted 6 sort 7. fill 8 mismatch 1.std::cou ...
- 【C++提高编程笔记】三.(一).STL常用容器之string容器
文章目录 1.string基本概念 2.string构造函数 3.string赋值操作 4.string字符串拼接 5.string查找和替换 6.string字符串比较 7.string字符存取 8 ...
- C++ STL 常用查找算法
C++ STL 常用查找算法 adjacent_find() 在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器.否则返回past-the-end. ...
- C++STL常用查找算法
C++STL常用查找算法 学习目标 算法简介 find 功能描述 函数原型 示例 总结 find_if 功能描述 函数原型 示例 总结 adjacent_find 功能描述 函数原型 示例 总结 bi ...
- c++中STL的常用算法---2(遍历算法,查找算法)
算法概述 算法主要由头文件组成 是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等 体积很小,只包括在几个序列容器上进行的简单运算的模板函数 定 ...
最新文章
- Leangoo产品白皮书
- 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序
- numpy.where用法详解,对2维数组判断解释的比较清楚的
- linux 文件类型 管理,Linux的文件类型及用户管理
- *在通配符及正则表达式中的差别
- 【opencv学习】【图像的数值计算操作】
- Hdu2660 Accepted Necklace【简单dfs】
- 局域网QQ第三版(V1.4)
- SPSS调查问卷信度分析【011-2期】
- 自注意力 self-attention 笔记
- 在Pycharm中,全文搜索、替换,以及单独文件搜索、替换!
- 记下js dom动态添加事件的解决方法
- 申宝证券-A股市场的普涨
- 14-射频校准的原理和设置
- cmd中怎么进mysql
- iPad,iPad Pro和iPad Mini有什么区别?
- 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
- 分分钟上手C#的委托和事件
- 信息学奥赛一本通1356:计算(calc) (栈)
- 2021年3月面试题集合