c++ STL Algorithm简单总结备忘
2017-01-14 20:53
218 查看
前言
有感于对stl中algorithm类别的不甚了解,于是最近几天利用白天或者晚上零碎的时间对stl中的algorithm的东西进行了简单的浏览,测试和归纳。算法分类
非修改算法
序列满足某一条件all_of返回bool类型,是否全部满足某一条件
any_of是否有某一个满足某一条件
none_of是否任何一个都不满足某一条件
遍历
for_each对序列中的元素进行某一个操作
例如我喜欢用的输出方法: for_each(v1.begin(), v1.end(), [](int x){cout << x << " "; }); cout << endl;
查找
find查找某一个元素
find_if查找满足某一个条件第一个元素位置
find_if_not查找不满足条件的第一个元素位置
奇葩的几个
find_end查找一个序列(参数2)在另一个序列(参数1)中最后出现的位置
find_first_of查找在一个序列(参数2)某一个元素在另一个序列(参数1)中第一次出现的位置
adjacent_find查找在一个序列中连续两个元素第一次满足某一个条件的位置
统计
count统计元素个数
count_if统计满足条件的元素个数
比较
mismatch两个序列第一个不匹配的位置
equal两个序列是否完全一样
序列查找
search查找一个序列在另一个序列第一次出现的位置(与
find_end对应,也是奇葩)
search_n查找一个n个val的序列在另一个序列第一次出现的位置
修改序列类
分区partition
排序
二分查找
集合类操作
堆
最大最小元素
排列
内容有空的话,会不断追加参考文献
c++程序设计语言之标准库http://www.cplusplus.com/reference/algorithm/
相关文章推荐
- C/C++中几个宏的简单总结
- C/C++ %d等简单格式类型总结
- 面试篇之~ c++ 基础知识简单总结 (一)
- C++重载运算符简单总结
- C++的输入输出流简单总结【字符串】
- C++学习总结 简单版本的
- C++常用术语及其英文翻译的含义和简单用途总结(三)
- 简单的C++程序题总结
- C/C++中几个宏的简单总结
- C++常用术语及其英文翻译的含义和简单用途总结(一)
- C++学习框架 总结(简单步骤)
- C++ const 关键字的简单总结
- C和C++中static用法简单总结
- 简单的C++程序题总结
- C++指针知识的复习与简单总结
- C/C++中几个宏的简单总结
- 标准C++中的string类的简单总结之一
- 拜读c/c++前45页的简单总结
- C++常用术语及其英文翻译的含义和简单用途总结(二)