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