【C++】#include 的几个常用函数

STL(Standard Template Library,标准模板库),在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<array>、<vector>、<list>、<forward_list>、<map>、<unordered_map>、<memory>、<numeric>、<queue>、<set>、<unordered_set>、<stack> 和 <utility>。

algorithm意为算法,该头文件为我们提供了多种便利的算法函数,下面列出几种使用比较频繁的。

 

——比较——

返回两值中的较小值:min()

返回两值中的较大值:max()

*头文件<windows.h>中定义了min,max的宏。

【C++】#include 的几个常用函数

返回序列中最小值的位置:min_element()

返回序列中最大值的位置:max_element()

*函数的参数与返回值都为指针变量;且注意第二个参数要比判断序列中的最后一个数后一位。

【C++】#include 的几个常用函数【C++】#include 的几个常用函数

 

——交换——

交换两个数值:swap()

【C++】#include 的几个常用函数

交换两个范围的数值:swap_ranges()

【C++】#include 的几个常用函数

 

——排序——

排序一段范围的数值:sort()

*参数为指针变量,第一个参数指向范围开端,第二个参数指向范围末端后一位。

【C++】#include 的几个常用函数

 

——复制——

复制一段范围的数值:copy()

*参数的意义同swap_ranges()。

【C++】#include 的几个常用函数

倒序粘贴一段范围的数值:copy_backward()

【C++】#include 的几个常用函数

 

——计数——

统计某序列中某数值的出现次数:count()

【C++】#include 的几个常用函数

 

——查找——

找出某数值在序列中出现的第一个位置:find()

*参数意义类比count()。

【C++】#include 的几个常用函数

找出某子序列在父序列中出现的第一个位置:search()

【C++】#include 的几个常用函数

 

——归并——

将两个有序序列归并为一个:merge()

【C++】#include 的几个常用函数

 

——随机——

随机移动某序列中的元素:random_shuffle()

【C++】#include 的几个常用函数

 

——比较——

判断两个序列是否相等:equal()

*相等返回“true”。

【C++】#include 的几个常用函数