算法简介
算法库提供了几个可用于各种目的的函数,例如搜索,排序,计数,操作和等等.这些函数在元素范围上运行,范围定义为 [first,last).
函数来自< algorithm>
以下是来自< algorithm>的所有方法的列表.标题.
成员函数
Sr.No. | Method&说明 |
---|---|
1 | algorithm :: adjacent_find() 查找第一个出现的两个相同的连续元素,并返回指向第一个元素的迭代器if相同的元素连续存在,否则返回指向最后一个元素的迭代器. |
2 | algorithm :: adjacent_find() 查找第一次出现两个相同的连续元素,如果相同的元素连续存在,则返回指向第一个元素的迭代器,否则返回指向最后一个元素的迭代器. |
3 | alg orithm :: all_of() 如果谓词为 first 到范围内的所有元素返回true,则返回true最后. |
4 | algorithm :: any_of() 如果谓词返回,则返回true对于 first 到 last 范围内的任何元素都为true. |
5 | algorithm :: binary_search() 测试值是否存在于排序序列中. |
6 | algorithm :: binary_search() 测试值是否以排序顺序存在. |
7 | algorithm :: copy() 将一系列元素复制到一个新的位置. |
8 | algorithm :: copy_backward() 按向后顺序将一系列元素复制到新位置. |
9 | algorithm :: copy_if() 如果谓词的值返回true,则将一系列元素复制到新位置. |
10 | algorithm :: copy_n() 将第一个 n 数字复制到新位置. |
11 | algorithm :: count() 返回范围内值的出现次数. |
12 | algorithm :: count_if() 从满足条件的范围返回值的出现次数. |
13 | algorithm :: equal () 测试两组元素是否相等. |
14 | algorithm :: equal() 测试两组元素是否相等. |
15 | algorithm :: equal_range() 返回与特定键匹配的元素范围. |
16 | algorithm :: equal_range() 返回与特定键匹配的元素范围. |
17 | algorithm :: fill() 为一系列元素指定特定值. |
18 | algorithm :: fill_n() 将值分配给第一个指向序列的前n个元素. |
19 | algori thm :: fill_n() 为 first 指向的序列的前n个元素赋值. |
20 | algorithm :: find() 查找元素的第一个匹配项. |
21 | algorithm :: find_end() 查找元素的最后一次出现. |
22 | algorithm :: find_end() 查找元素的最后一个匹配项. |
23 | algorithm :: find_first_of() 返回迭代器t o (first1,last1)范围内的第一个元素,它匹配 first2,last2 中的任何元素. |
24 | algorithm :: find_first_of() 返回与(first1,last1)范围内匹配任何元素的第一个元素的迭代器 first2,last2 . |
25 | algorithm :: find_if() 查找元素的第一个匹配项满足条件. |
26 | algorithm :: find_if_not() 查找满足条件的元素的最后一次出现. |
27 | algorithm :: for_each() 在范围的每个元素上应用提供的函数. |
28 | algorithm :: generate() 将对 gen 的连续调用返回的值分配给 first to last 范围内的元素. |
29 | algorithm :: generate_n() 将对 gen 的连续调用返回的值赋给 first <指向的序列的前n个元素. |
30 | algorithm :: genera te_n() 将对 gen 的连续调用返回的值分配给 first 指向的序列的前n个元素. |
31 | algorithm :: includes() 测试第一个集合是否是另一个集合的子集. |
32 | algorithm :: includes() 测试第一组是否是另一组的子集. |
33 | algorithm :: inplace_merge() 就地合并两个已排序的序列. |
34 | algorithm :: inplace_merge() 就地合并两个已排序的序列. |
35 | algorithm :: is_heap( ) 测试给定序列是否为最大堆. |
36 | algorithm :: is_heap() 测试给定序列是否为最大堆. |
37 | algorithm :: is_heap_until() 查找第一个元素从违反最大堆条件的序列开始. |
38 | algorithm :: is_heap_un til() 查找序列中违反最大堆条件的第一个元素. |
39 | algorithm :: is_partitioned() 测试范围是否已分区. |
40 | algorithm :: is_permutation() 测试序列是否是其他序列的排列. |
41 | algorithm :: is_permutation() 测试序列是否是排列其他与否. |
42 | algorithm :: is_sorted() 测试范围是否排序. |
43 | algorithm :: is_sorted() 测试范围是否排序. |
44 | algorithm :: is_sorted_until() 查找首先未排序序列中的元素. |
45 | algorithm :: is_sorted_until() 从序列中查找第一个未排序的元素. |
46 | algorithm :: iter_swap() 指向对象的交换值b y两个迭代器. |
47 | algorithm :: lexicographical_compare() 测试一个范围是否在字典上比另一个范围小. |
48 | algorithm :: lexicographical_compare() 测试一个范围是否在字典上比另一个范围小. |
49 | algorithm :: lower_bound() 查找不小于给定值的第一个元素. |
50 | algorithm::lower_bound() 查找不小于给定值的第一个元素. |