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相关推荐

  1. C++超详细STL常用算法总结

    STL 常用算法: 写在开篇:整理了一些stl中很常用的算法,涉及到比较,交换,查找,遍历,复制,修改等.值得大嘎收藏呀!! 目录: STL 常用算法: 1. 常用遍历算法: 1.1 for_each ...

  2. 黑马C++笔记——STL常用算法

    STL常用算法 1.概述 STL算法主要是由头文件algorithm functional numeric组成 algorithm 是所有STL文件中最大的一个,涉及到比较.交换.查找.遍历.复制.修 ...

  3. 熬夜爆肝!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 ...

  4. [C++ STL] 常用算法总结

    1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<alg ...

  5. 8-7复习 stl常用算法

    /* priority_queue 会自动排序 */ /*srand函数在stdlib.h头文件中,time函数在time.h头文件中.srand一般与rand函数配合生成随机数据. 一般srand和 ...

  6. 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 ...

  7. 【C++提高编程笔记】三.(一).STL常用容器之string容器

    文章目录 1.string基本概念 2.string构造函数 3.string赋值操作 4.string字符串拼接 5.string查找和替换 6.string字符串比较 7.string字符存取 8 ...

  8. C++ STL 常用查找算法

    C++ STL 常用查找算法 adjacent_find() 在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器.否则返回past-the-end. ...

  9. C++STL常用查找算法

    C++STL常用查找算法 学习目标 算法简介 find 功能描述 函数原型 示例 总结 find_if 功能描述 函数原型 示例 总结 adjacent_find 功能描述 函数原型 示例 总结 bi ...

  10. c++中STL的常用算法---2(遍历算法,查找算法)

    算法概述 算法主要由头文件组成 是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等 体积很小,只包括在几个序列容器上进行的简单运算的模板函数 定 ...

最新文章

  1. Leangoo产品白皮书
  2. 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序
  3. numpy.where用法详解,对2维数组判断解释的比较清楚的
  4. linux 文件类型 管理,Linux的文件类型及用户管理
  5. *在通配符及正则表达式中的差别
  6. 【opencv学习】【图像的数值计算操作】
  7. Hdu2660 Accepted Necklace【简单dfs】
  8. 局域网QQ第三版(V1.4)
  9. SPSS调查问卷信度分析【011-2期】
  10. 自注意力 self-attention 笔记
  11. 在Pycharm中,全文搜索、替换,以及单独文件搜索、替换!
  12. 记下js dom动态添加事件的解决方法
  13. 申宝证券-A股市场的普涨
  14. 14-射频校准的原理和设置
  15. cmd中怎么进mysql
  16. iPad,iPad Pro和iPad Mini有什么区别?
  17. 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
  18. 分分钟上手C#的委托和事件
  19. 信息学奥赛一本通1356:计算(calc) (栈)
  20. 2021年3月面试题集合

热门文章

  1. 微软bi报表服务器,升级 Power BI 报表服务器
  2. Android6.0权限的处理
  3. javaweb:servlet(3)
  4. iPhone屏幕分辨率
  5. Markdown语法介绍(详细)
  6. Blackhat2017:如何利用PostScript语言入侵打印机
  7. MacOS破解WiFi(WPA、WPA2)
  8. 2020网络教育计算机统考,2020年9月网络教育统考《计算机应用基础》模拟题8
  9. XYNU—ACM暑假集训第三次测试 贪心算法
  10. QT 打开PDF文件或图片文件