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++ 算法