STL 中的算法(Algorithm)

【概述】

STL 的算法部分主要由头文件 <algorithm>、<numeric>、<functional> 组成。

如要使用 STL 中的算法函数必须包含头文件<algorithm>,对于数值算法则必须包含 <numeric>,而 <functional> 中则定义了一些模板类,用来声明函数对象。

STL 中算法大致分为四类:

  1. 非可变序列算法:指不直接修改其所操作的容器内容的算法。
  2. 可变序列算法:指可以修改它们所操作的容器内容的算法。
  3. 排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。
  4. 数值算法:对容器内容进行数值计算。

【排列组合算法】

排列组合算法有两个,是通过给定集合来计算按一定顺序的所有可能排列组合,一共有两个,分别是:next_permutation() 与 prev_permutation()

具体用法:点击这里

猜你喜欢

转载自blog.csdn.net/u011815404/article/details/81744348