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