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 ...
随机推荐
- mkfs.xfs 命令找不到的解决方法
对硬盘进行格式化: # mkfs.xfs /dev/sdb1 系统显示: mkfs.xfs error: command not found. 可能是系统不完全安装 运行 which mkfs 查看 ...
- 2754: C++习题-快速排序
2754: C++习题-快速排序 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 921 Solved: 406[Submit][Status][Web ...
- C#的接口基础教程之二 定义接口
定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构.通过这组数据结构,客户代码可以调用组件对象的功能. 定义接口的一般形式为: [attributes] [modifiers] interfa ...
- BeyondCompare:如何之比较文件内容的不同?
问题描述: 在使用beyond compare比较文件的时候,常会有很多不同,但是点击打开后,发现内容没有不同.这个是因为工具把文件的日期.大小等非内容因素也比较了进去. 解决方法: 点击“会话” - ...
- 使用 RuPengGame游戏引擎包 建立游戏窗体 如鹏游戏引擎包下载地址 Thread Runnable 卖票实例
package com.swift; import com.rupeng.game.GameCore;//导入游戏引擎包 //实现Runnable接口 public class Game_RuPeng ...
- Java如何将十六进制数转换为十进制数的自编程序
package com.swift;//所属包 import java.util.Scanner;//导入扫描器 public class Hex2Decimal { public static vo ...
- 网络流_Edmond-Karp算法、Dinic算法
转载:网络流基础篇——Edmond-Karp算法 BY纳米黑客 网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点. 汇点:另一个点也很特殊, ...
- CentOS---JDK安装与配置
1.先查看一下CentOS中存在的jdk安装包信息 # rpm -qa | grep java 查看CentOS安装的jdk版本 #java -version 2.分别执行以下命令将所有相关包都删除 ...
- Nginx 配置支持 WAF
WAF(Web Application Firewall),中文名叫做“Web应用防火墙” WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提 ...
- JZOJ 5838. 旅游路线 最大子段和
5838. 旅游路线 Time Limits: 1000 ms Memory Limits: 131072 KB Detailed Limits Goto ProblemSet Descrip ...