开发手册 欢迎您!
软件开发者资料库

C ++库 - <algorithm>

C ++&lt;algorithm&gt;库 - 从基本概念到高级概念,从简单而简单的步骤学习C ++算法库,其中包括C ++标准库和标准模板库(STL),涵盖所有内置类和函数。所有C ++容器,算法,函数,类,常量和头文件都使用非常容易理解的示例进行了详细解释,fstream,iomanip,ios,iosfwd,iostream,istream,ostream,sstream,streambuf,atomic,complex,exception ,功能,限制,区域设置,内存,新,数字,正则表达式,stdexcept,字符串,线程,元组,typeinfo,实用程序,valarray,数组,bitset,deque,转发列表,列表,地图,队列,设置,堆栈,无序地图,无序集,向量,算法,迭代器。

算法简介

算法库提供了几个可用于各种目的的函数,例如搜索,排序,计数,操作和等等.这些函数在元素范围上运行,范围定义为 [first,last).

函数来自< algorithm>

以下是来自< algorithm>的所有方法的列表.标题.

成员函数

Sr.No.Method&说明
1algorithm :: adjacent_find()

查找第一个出现的两个相同的连续元素,并返回指向第一个元素的迭代器if相同的元素连续存在,否则返回指向最后一个元素的迭代器.

2algorithm :: adjacent_find()

查找第一次出现两个相同的连续元素,如果相同的元素连续存在,则返回指向第一个元素的迭代器,否则返回指向最后一个元素的迭代器.

3alg orithm :: all_of()

如果谓词 first 范围内的所有元素返回true,则返回true最后.

4algorithm :: any_of()

如果谓词返回,则返回true对于 first last 范围内的任何元素都为true.

5algorithm :: binary_search()

测试值是否存在于排序序列中.

6algorithm :: binary_search()

测试值是否以排序顺序存在.

7algorithm :: copy()

将一系列元素复制到一个新的位置.

8algorithm :: copy_backward()

按向后顺序将一系列元素复制到新位置.

9algorithm :: copy_if()

如果谓词的值返回true,则将一系列元素复制到新位置.

10algorithm :: copy_n()

将第一个 n 数字复制到新位置.

11algorithm :: count()

返回范围内值的出现次数.

12algorithm :: count_if()

从满足条件的范围返回值的出现次数.

13algorithm :: equal ()

测试两组元素是否相等.

14algorithm :: equal()

测试两组元素是否相等.

15algorithm :: equal_range()

返回与特定键匹配的元素范围.

16algorithm :: equal_range()

返回与特定键匹配的元素范围.

17algorithm :: fill()

为一系列元素指定特定值.

18algorithm :: fill_n()

将值分配给第一个指向序列的前n个元素.

19algori thm :: fill_n()

first 指向的序列的前n个元素赋值.

20algorithm :: find()

查找元素的第一个匹配项.

21algorithm :: find_end()

查找元素的最后一次出现.

22algorithm :: find_end()

查找元素的最后一个匹配项.

23algorithm :: find_first_of()

返回迭代器t o (first1,last1)范围内的第一个元素,它匹配 first2,last2 中的任何元素.

24algorithm :: find_first_of()

返回与(first1,last1)范围内匹配任何元素的第一个元素的迭代器 first2,last2 .

25algorithm :: find_if()

查找元素的第一个匹配项满足条件.

26algorithm :: find_if_not()

查找满足条件的元素的最后一次出现.

27algorithm :: for_each()

在范围的每个元素上应用提供的函数.

28algorithm :: generate()

将对 gen 的连续调用返回的值分配给 first to last 范围内的元素.

29algorithm :: generate_n()

将对 gen 的连续调用返回的值赋给 first <指向的序列的前n个元素.

30algorithm :: genera te_n()

将对 gen 的连续调用返回的值分配给 first 指向的序列的前n个元素.

31algorithm :: includes()

测试第一个集合是否是另一个集合的子集.

32algorithm :: includes()

测试第一组是否是另一组的子集.

33algorithm :: inplace_merge()

就地合并两个已排序的序列.

34algorithm :: inplace_merge()

就地合并两个已排序的序列.

35algorithm :: is_heap( )

测试给定序列是否为最大堆.

36algorithm :: is_heap()

测试给定序列是否为最大堆.

37algorithm :: is_heap_until()

查找第一个元素从违反最大堆条件的序列开始.

38algorithm :: is_heap_un til()

查找序列中违反最大堆条件的第一个元素.

39algorithm :: is_partitioned()

测试范围是否已分区.

40algorithm :: is_permutation()

测试序列是否是其他序列的排列.

41algorithm :: is_permutation()

测试序列是否是排列其他与否.

42algorithm :: is_sorted()

测试范围是否排序.

43algorithm :: is_sorted()

测试范围是否排序.

44algorithm :: is_sorted_until()

查找首先未排序序列中的元素.

45algorithm :: is_sorted_until()

从序列中查找第一个未排序的元素.

46algorithm :: iter_swap()

指向对象的交换值b y两个迭代器.

47algorithm :: lexicographical_compare()

测试一个范围是否在字典上比另一个范围小.

48algorithm :: lexicographical_compare()

测试一个范围是否在字典上比另一个范围小.

49algorithm :: lower_bound()

查找不小于给定值的第一个元素.

50algorithm::lower_bound()

查找不小于给定值的第一个元素.