Cpp-standard-library-algorithm

提供:Dev Guides
移動先:案内検索

C ++ライブラリ-<アルゴリズム>

アルゴリズムの紹介

*algorithm* ライブラリは、検索、ソート、カウント、操作など、さまざまな目的に使用できるいくつかの関数を提供します。 これらの関数は要素の範囲で動作し、範囲は_ [first、last)_として定義されます。

<アルゴリズム>の関数

以下は、<algorithm>ヘッダーのすべてのメソッドのリストです。

メンバー関数

Sr.No. Method & Description
1

algorithm::adjacent_find()

同一の2つの連続する要素の最初の出現箇所を見つけ、同一の要素が連続して存在する場合は最初の要素を指す反復子を返し、そうでない場合は最後の要素を指す反復子を返します。

2

algorithm::adjacent_find()

同一の2つの連続する要素の最初の出現箇所を見つけ、同一の要素が連続して存在する場合は最初の要素を指す反復子を返し、そうでない場合は最後の要素を指す反復子を返します。

3

algorithm::all_of()

`+ predicate `が ` first `から ` last +`の範囲のすべての要素に対してtrueを返す場合、trueを返します。

4

algorithm::any_of()

`+ predicate `が ` first `から ` last +`の範囲の要素のいずれかに対してtrueを返す場合、trueを返します。

5

algorithm::binary_search()

値がソートされた順序で存在するかどうかをテストします。

6

algorithm::binary_search()

値がソートされた順序で存在するかどうかをテストします。

7

algorithm::copy()

さまざまな要素を新しい場所にコピーします。

8

algorithm::copy_backward()

ある範囲の要素を新しい場所に逆順でコピーします。

9

algorithm::copy_if()

predicateが値に対してtrueを返す場合、要素の範囲を新しい場所にコピーします。

10

algorithm::copy_n()

最初の `+ n +`番号を新しい場所にコピーします。

11

algorithm::count()

範囲内の値の出現回数を返します。

12

algorithm::count_if()

条件を満たす範囲の値の出現回数を返します。

13

algorithm::equal()

2つの要素セットが等しいかどうかをテストします。

14

algorithm::equal()

2つの要素セットが等しいかどうかをテストします。

15

algorithm::equal_range()

特定のキーに一致する要素の範囲を返します。

16

algorithm::equal_range()

特定のキーに一致する要素の範囲を返します。

17

algorithm::fill()

特定の値を要素の範囲に割り当てます。

18

algorithm::fill_n()

`+ first +`が指すシーケンスの最初のn個の要素に値を割り当てます。

19

algorithm::fill_n()

`+ first +`が指すシーケンスの最初のn個の要素に値を割り当てます。

20

algorithm::find()

要素の最初の出現を検索します。

21

algorithm::find_end()

要素の最後の出現を検索します。

22

algorithm::find_end()

要素の最後の出現を検索します。

23

algorithm::find_first_of()

`(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からlast +までの範囲の要素に割り当てます。

29

algorithm::generate_n()

`+ gen `の連続した呼び出しによって返される値を、 ` first +`が指すシーケンスの最初のn個の要素に割り当てます。

30

algorithm::generate_n()

`+ gen `の連続した呼び出しによって返される値を、 ` first +`が指すシーケンスの最初のn個の要素に割り当てます。

31

algorithm::includes()

最初のセットが別のセットのサブセットかどうかをテストします。

32

algorithm::includes()

最初のセットが別のセットのサブセットかどうかをテストします。

33

algorithm::inplace_merge()

2つのソートされたシーケンスをインプレースでマージします。

34

algorithm::inplace_merge()

2つのソートされたシーケンスをインプレースでマージします。

35

algorithm::is_heap()

指定されたシーケンスが最大ヒープかどうかをテストします。

36

algorithm::is_heap()

指定されたシーケンスが最大ヒープかどうかをテストします。

37

algorithm::is_heap_until()

最大ヒープ条件に違反するシーケンスから最初の要素を見つけます。

38

algorithm::is_heap_until()

最大ヒープ条件に違反するシーケンスから最初の要素を見つけます。

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()

2つの反復子が指すオブジェクトの値を交換します。

47

algorithm::lexicographical_compare()

ある範囲が別の範囲より辞書的に少ないかどうかをテストします。

48

algorithm::lexicographical_compare()

ある範囲が別の範囲より辞書的に少ないかどうかをテストします。

49

algorithm::lower_bound()

指定された値以上の最初の要素を検索します。

50

algorithm::lower_bound()

指定された値以上の最初の要素を検索します。