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 |
最新文章
- HTML5-video标签-实现点击预览图播放或暂停视频
- angularJs 指令的理解
- SQL--触发器
- Java之线程处理之二
- 北京地铁站点遍历最少经站次数问题普遍意义上是一个NP问题,目前不存在多项式时间算法能够解决该问题
- Android 内容提供器(Content Provider)介绍
- java中byte转换int时为何与0xff进行与运算
- Xcode 快捷键操作
- execvp使用实例
- Android ListView快速定位(四)
- UILabel 的使用,属性详解
- C#调用百度地图API
- springmvc 访问时找不到配置文件
- CentOS 下做端口映射/端口转发
- 关于synchronized的同步操作
- Shiro授权管理
- 配置Tree Shaking来减少JavaScript的打包体积
- Celery入门指北
- Python几种数据结构内置方法的时间复杂度
- Using Spring.net in console application
热门文章
- linux 命令——32 gzip(转)
- POJ 3187 Backward Digit Sums (递推,bruteforce)
- hdu-1068&;&;POJ1466 Girls and Boys---最大独立集
- 5-15 笔记 jtopo使用
- Ubuntu下安装pip3和Python的第三方库
- js call 函数
- 基于flash-marker.js 的地图标注闪烁代码调试
- ATM-lib-common
- Python 正则表达式 匹配次数
- 26.VUE学习之--提交表单不刷新页面,事件修饰符之使用$event与prevent修复符操作表单