algorithm 头文件
|
非修改性序列操作(12个) |
||
|
循环 |
对序列中的每个元素执行某操作 |
for_each() |
|
查找 |
在序列中找出某个值的第一次出现的位置 |
find() |
|
在序列中找出符合某谓词的第一个元素 |
find_if() |
|
|
在序列中找出一子序列的最后一次出现的位置 |
find_end() |
|
|
在序列中找出第一次出现指定值集中之值的位置 |
find_first_of() |
|
|
在序列中找出相邻的一对值 |
adjacent_find() |
|
|
计数 |
在序列中统计某个值出现的次数 |
count() |
|
在序列中统计与某谓词匹配的次数 |
count_if() |
|
|
比较 |
找出两个序列相异的第一个元素 |
mismatch() |
|
两个序列中的对应元素都相同时为真 |
equal() |
|
|
搜索 |
在序列中找出一子序列的第一次出现的位置 |
search() |
|
在序列中找出一值的连续n次出现的位置 |
search_n() |
|
|
修改性序列操作(27个) |
||
|
复制 |
从序列的第一个元素起进行复制 |
copy() |
|
从序列的最后一个元素起进行复制 |
copy_backward() |
|
|
交换 |
交换两个元素 |
swap() |
|
交换指定范围的元素 |
swap_ranges() |
|
|
交换由迭代器所指的两个元素 |
iter_swap() |
|
|
变换 |
将某操作应用于指定范围的每个元素 |
transform() |
|
替换 |
用一个给定值替换一些值 |
replace() |
|
替换满足谓词的一些元素 |
replace_if() |
|
|
复制序列时用一给定值替换元素 |
replace_copy() |
|
|
复制序列时替换满足谓词的元素 |
replace_copy_if() |
|
|
填充 |
用一给定值取代所有元素 |
fill() |
|
用一给定值取代前n个元素 |
fill_n() |
|
|
生成 |
用一操作的结果取代所有元素 |
generate() |
|
用一操作的结果取代前n个元素 |
generate_n() |
|
|
删除 |
删除具有给定值的元素 |
remove() |
|
删除满足谓词的元素 |
remove_if() |
|
|
复制序列时删除具有给定值的元素 |
remove_copy() |
|
|
复制序列时删除满足谓词的元素 |
remove_copy_if() |
|
|
唯一 |
删除相邻的重复元素 |
unique() |
|
复制序列时删除相邻的重复元素 |
unique_copy() |
|
|
反转 |
反转元素的次序 |
reverse() |
|
复制序列时反转元素的次序 |
reverse_copy() |
|
|
环移 |
循环移动元素 |
rotate() |
|
复制序列时循环移动元素 |
rotate_copy() |
|
|
随机 |
采用均匀分布来随机移动元素 |
random_shuffle() |
|
划分 |
将满足某谓词的元素都放到前面 |
partition() |
|
将满足某谓词的元素都放到前面并维持原顺序 |
stable_partition() |
|
|
序列排序及相关操作(27个) |
||
|
排序 |
以很好的平均效率排序 |
sort() |
|
排序,并维持相同元素的原有顺序 |
stable_sort() |
|
|
将序列的前一部分排好序 |
partial_sort() |
|
|
复制的同时将序列的前一部分排好序 |
partial_sort_copy() |
|
|
第n个元素 |
将第n各元素放到它的正确位置 |
nth_element() |
|
二分检索 |
找到大于等于某值的第一次出现 |
lower_bound() |
|
找到大于某值的第一次出现 |
upper_bound() |
|
|
找到(在不破坏顺序的前提下)可插入给定值的最大范围 |
equal_range() |
|
|
在有序序列中确定给定元素是否存在 |
binary_search() |
|
|
归并 |
归并两个有序序列 |
merge() |
|
归并两个接续的有序序列 |
inplace_merge() |
|
|
有序结构上的集合操作 |
一序列为另一序列的子序列时为真 |
includes() |
|
构造两个集合的有序并集 |
set_union() |
|
|
构造两个集合的有序交集 |
set_intersection() |
|
|
构造两个集合的有序差集 |
set_difference() |
|
|
构造两个集合的有序对称差集(并-交) |
set_symmetric_difference() |
|
|
堆操作 |
向堆中加入元素 |
push_heap() |
|
从堆中弹出元素 |
pop_heap() |
|
|
从序列构造堆 |
make_heap() |
|
|
给堆排序 |
sort_heap() |
|
|
最大和最小 |
两个值中较小的 |
min() |
|
两个值中较大的 |
max() |
|
|
序列中的最小元素 |
min_element() |
|
|
序列中的最大元素 |
max_element() |
|
|
词典比较 |
两个序列按字典序的第一个在前 |
lexicographical_compare() |
|
排列生成器 |
按字典序的下一个排列 |
next_permutation() |
|
按字典序的前一个排列 |
prev_permutat |
|
algorithm 头文件的更多相关文章
- STL algorithm 头文件下的常用函数
algorithm 头文件下的常用函数 1. max(), min()和abs() //max(x,y)和min(x,y)分别返回x和y中的最大值和最小值,且参数必须时两个(可以是浮点数) //返回3 ...
- algorithm头文件下的常用函数
algorithm头文件常用高效函数 max() max(a, b)返回a和b中的最大值,参数必须是两个(可以是浮点型). 1 #include <iostream> 2 #include ...
- c++标准模板库algorithm头文件中accumulate算法的代码
template <typename T>T algorithm(T* start, T* end, T total)//把[start, end)标记范围内所有元素累加到total中{ ...
- C++ 头文件系列 (algorithm)
简介 algorithm头文件是C++的标准算法库,它主要应用在容器上. 因为所有的算法都是通过迭代器进行操作的,所以算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有低耦合性. 因此,任何 ...
- sort()函数与qsort()函数及其头文件
sort()函数与qsort()函数及其头文件 sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件: qsort()是C中的排序函数,其头文件为: ...
- [C++]头文件<algorithm>
本博文仅示例一些常用的函数: sort.for_each. 1. sort /* STL - <algorithm> - sort template< class RandomIt, ...
- C++中的算法头文件<algorithm>,<numeric>和<functional>
算法部分主要由头文件<algorithm>,<numeric>和<functional>组成.<algorithm>是所有STL头文件中最大的一个,它是 ...
- 使用powershell批量添加Keil和IAR的头文件路径
在Keil和IAR的工程中,为了使文件结构清晰,通常会设置很多的子文件夹,然后将头文件和源文件放在不同的子文件夹中,这样就需要手动添加这些头文件夹的路径.当工程结构非常复杂时,文件夹的数量就非常多,特 ...
- 高级c++头文件bits/stdc++.h
用这种方法声明头文件只需两行代码 #include<bits/stdc++.h> using namespace std; 这个头文件包含以下等等C++中包含的所有头文件: #includ ...
随机推荐
- Android中的Matrix(矩阵)
写在前面 看这篇笔记之前先看一下参考文章,这篇笔记没有系统的讲述矩阵和代码的东西,参考文章写的也有错误的地方,要辨证的看. 如何计算矩阵乘法 android matrix 最全方法详解与进阶(完整篇) ...
- 理解MVC 框架
前言:很多前端开发者面临着这样的问题,在项目开发中承担的工作越来越多,后端要做的越来越少,需要的技术棧越来越多,经常有人问你个技术是你完全不会的,对自己的职业生涯越来越怀疑.从前认为HTML+CSS+ ...
- PHP数组排序方法总结
随着PHP的快速发展,用它的人越来越多,在PHP数组学习摘录部分了解到最基本的PHP数组的建立和数组元素的显示.需要深入学习下PHP数组的相关操作.首先接触的就是PHP数组排序.降序的排序问题. so ...
- kubernetes-存储卷(十二)
为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射,可以保证在容器的生命周期结束,数据依旧可以实现持久性存储.但是在k8s中,由于pod ...
- jquery iCheck 插件
1 官网:http://www.bootcss.com/p/icheck/#download 2 博客:https://www.cnblogs.com/xcsn/p/6307610.html http ...
- {"errmsg":"invalid weapp pagepath hint: [IunP8a07243949]","errcode":40165}微信的坑
使用微信官方文档,发送请求会报错-- pagepath无效! 正确修改-- 将标红的pagepath改成 page与上面相同即可
- 黑马基础阶段测试题:创建一个存储字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大数据与云计算”。遍历集合,将长度小于5的字符串从集合中删除,删除成功后,打印集合中的所有元素
package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; ...
- 设计模式基础--Java接口和抽象类
最近在看设计模式,感觉需要先好好区分下抽象类和接口. 一.抽象类 <Java编程思想>中这样定义:包含抽象方法的类叫做抽象类. 解释: 1.包含,说明抽象类中可以有其他的具体方法. 2.因 ...
- WebUploader压缩图片上传
WebUploader,由Baidu FEX 团队开发,以H5为主,FLASH为辅,兼容 IE6+,iOS 6+, android 4+,采用大文件分片并发上传,极大的提高了文件上传效率,看了官方文档 ...
- js中如何把RGB颜色转换为16进制颜色
将RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值,填入 #RRGGBB 中. 推荐在线颜色转换工具:http://www.ecjson.com/rgbhex/ 例 ...