C++ 算法 库
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() | 在排序数据范围中查找高于指定上限的第一个元素 |