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