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 ...
随机推荐
- POJ1061 青蛙的约会 __一维世界的爱情
由于今天上午在做数论知识的笔记,发现那时候赵老师讲的线性丢番图(求ax+by=c的特解)部分完全搞不懂,后来网上查了一下才发现这个公式就是求同余方程,所用方法就是扩展欧几里得算法.正好红皮书上有这么一 ...
- 从.net到java,从基础架构到解决方案。
这一年,职业生涯中的最大变化,是从.net到java的直接跨越,是从平台架构到解决方案的不断完善. 砥砺前行 初出茅庐,天下无敌.再学三年,寸步难行.很多时候不是别人太强,真的是自己太弱,却不自知. ...
- js 获取时间戳 登陆验证码生成要加时间戳
JavaScript 获取当前时间戳,登陆验证码生成要加时间戳,防止存在session不重新请求第一种方法: var timestamp = Date.parse(new Date()); 结果:12 ...
- [动态规划] uestc oj A - 男神的礼物
A - 男神的礼物 Time Limit: 3000/3000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Lweb学长 ...
- [UIImage imageWithContentsOfFile:@""] 内存警告
You will want to use the [UIImage imageWithContentsOfFile:@""] method, as that doesn't cac ...
- Python读取图片,并保存为矩阵
from scipy.misc import imread,imshow img = imread('D:test.bmp') print img[:,:,2].shape imshow() 注意im ...
- 高阶函数 -------JavaScript
高阶函数 本文摘要:http://www.liaoxuefeng.com/ JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作 ...
- yum 安装percona mysql 5.7
Mysql5.7安装准备 1.基础信息: (1)可参考官方文档[https://www.percona.com/doc/percona-server/5.7/installation/yum_repo ...
- org.hibernate.hql.internal.ast.QuerysyntaxException:user is not mapped [from User where user_code=? and user_password=?]
初学者,一个很低级的错误吧! 找不到映射,最后发现没把类的Hibernate映射文件 添加到Hibernate核心配置文件中去,所以报了这个异常! 在核心文件中添加映射 <mapping r ...
- 二、Shell 变量
Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的 ...