C++ algorithm 库
C++ 算法库
<algorithm> 库包含许多函数,可用于修改数据结构中的数据范围。
算法库中一些常用函数的列表如下所示。
| 函数 | 描述 |
|---|---|
| adjacent_find() | 查找数据范围内一对值相同的连续元素 |
| all_of() | 检查数据范围内的所有元素是否都符合某个条件 |
| any_of() | 检查数据范围内是否至少有一个元素符合某个条件 |
| binary_search() | 用于查找已排序数据范围内是否存在某个值的高效算法 |
| copy() | 将一个数据范围内的值复制到另一个数据范围内 |
| count() | 统计某个值在数据范围内出现的次数 |
| count_if() | 统计数据范围内符合条件的元素个数 |
| fill() | 将值写入数据范围内的每个元素 |
| find() | 查找数据范围内第一个具有指定值的元素 |
| find_first_of() | 查找数据区域中第一个与指定值之一匹配的元素 |
| find_if() | 查找数据区域中第一个符合条件的元素 |
| find_if_not() | 查找数据区域中第一个不符合条件的元素 |
| for_each() | 对数据范围内的每个元素运行一个函数 |
| includes() | 检查已排序数据范围内的所有值是否都存在于另一个已排序数据范围内 |
| is_permutation() | 检查一个数据范围是否是另一个数据范围的排列 |
| is_sorted() | 检查数据范围是否已排序 |
| is_sorted_until() | 查找数据范围内元素不再排序的位置 |
| lower_bound() | 查找已排序数据范围内位于指定下限或以上位置的第一个元素 |
| max_element() | 查找数据范围内的值最高的元素 |
| merge() | 将两个数据范围的值合并到一个新的数据范围内 |
| min_element() | 查找数据范围内的值最低的元素 |
| none_of() | 检查数据范围内的所有元素是否都不符合条件 |
| random_shuffle() | 随机重新排列数据范围内的元素 | replace() | 将数据范围内所有出现的某个值替换为另一个值 |
| replace_copy() | 创建一个数据范围的副本,并将所有指定值替换为不同的值 |
| replace_copy_if() | 创建一个数据范围的副本,并将所有符合条件的值替换为不同的值 |
| replace_if() | 将数据范围内所有符合条件的值替换为不同的值 |
| reverse() | 反转数据区域中元素的顺序 |
| reverse_copy() | 创建一个数据区域的副本,其中元素的顺序与原先相反 |
| search() | 在数据区域中查找指定的数值序列 |
| sort() | 按升序对数据范围内的值进行排序 |
| swap() | 交换两个变量的值 |
| swap_ranges() | 交换两个大小相同的数据范围内的值 |
| upper_bound() | 查找已排序数据范围内第一个大于指定上限的元素 |
在我们的C++算法教程中了解更多算法知识。

