【概述】
STL 的算法部分主要由头文件 <algorithm>、<numeric>、<functional> 组成。
如要使用 STL 中的算法函数必须包含头文件<algorithm>,对于数值算法则必须包含 <numeric>,而 <functional> 中则定义了一些模板类,用来声明函数对象。
STL 中算法大致分为四类:
- 非可变序列算法:指不直接修改其所操作的容器内容的算法。
- 可变序列算法:指可以修改它们所操作的容器内容的算法。
- 排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。
- 数值算法:对容器内容进行数值计算。
【排列组合算法】
排列组合算法有两个,是通过给定集合来计算按一定顺序的所有可能排列组合,一共有两个,分别是:next_permutation() 与 prev_permutation()
具体用法:点击这里