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

アルゴリズム入門

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

<アルゴリズム>からの関数

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

メンバー関数

シニア番号 方法と説明
1 アルゴリズム:: adjacent_find()

同一の2つの連続する要素の最初の出現を検索し、同一の要素が連続して存在する場合は最初の要素を指すイテレータを返し、そうでない場合は最後の要素を指すイテレータを返します。

2 アルゴリズム:: adjacent_find()

同一の2つの連続する要素の最初の出現を検索し、同一の要素が連続して存在する場合は最初の要素を指すイテレータを返し、そうでない場合は最後の要素を指すイテレータを返します。

3 アルゴリズム:: all_of()

述語最初から最後までの範囲のすべての要素に対してtrueを返す場合、trueを返します。

4 アルゴリズム:: any_of()

述語最初から最後までの範囲の要素のいずれかに対してtrueを返す場合、trueを返します。

5 アルゴリズム:: binary_search()

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

6 アルゴリズム:: binary_search()

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

7 アルゴリズム:: copy()

一連の要素を新しい場所にコピーします。

8 アルゴリズム:: copy_backward()

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

9 アルゴリズム:: copy_if()

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

10 アルゴリズム:: copy_n()

最初のn個の数値を新しい場所にコピーします。

11 アルゴリズム:: count()

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

12 アルゴリズム:: count_if()

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

13 アルゴリズム:: equal()

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

14 アルゴリズム:: equal()

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

15 アルゴリズム:: equal_range()

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

16 アルゴリズム:: equal_range()

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

17 アルゴリズム:: fill()

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

18 アルゴリズム:: fill_n()

シーケンスの最初のn個の要素に割り当てられる値は、によって指し示さ最初

19 アルゴリズム:: fill_n()

シーケンスの最初のn個の要素に割り当てられる値は、によって指し示さ最初

20 アルゴリズム:: find()

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

21 アルゴリズム:: find_end()

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

22 アルゴリズム:: find_end()

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

23 アルゴリズム:: find_first_of()

戻り値の範囲内の最初の要素を指すイテレータ(first1、last1)の要素のいずれかと一致first2、last2を

24 アルゴリズム:: find_first_of()

戻り値の範囲内の最初の要素を指すイテレータ(first1、last1)の要素のいずれかと一致first2、last2を

25 アルゴリズム:: find_if()

条件を満たす要素の最初の出現を検索します。

26 アルゴリズム:: find_if_not()

条件を満たす要素の最後の出現を検索します。

27 アルゴリズム:: for_each()

範囲の各要素に提供された関数を適用します。

28 アルゴリズム:: generate()

genの連続呼び出しによって返される値を最初から最後までの範囲の要素に割り当てます。

29 アルゴリズム:: generate_n()

割り当てに連続呼び出しによって返される値GENによって指し示さシーケンスの最初のn個の要素に最初

30 アルゴリズム:: generate_n()

割り当てに連続呼び出しによって返される値GENによって指し示さシーケンスの最初のn個の要素に最初

31 アルゴリズム:: includes()

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

32 アルゴリズム:: includes()

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

33 アルゴリズム:: inplace_merge()

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

34 アルゴリズム:: inplace_merge()

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

35 アルゴリズム:: is_heap()

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

36 アルゴリズム:: is_heap()

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

37 アルゴリズム:: is_heap_until()

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

38 アルゴリズム:: is_heap_until()

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

39 アルゴリズム:: is_partitioned()

範囲が分割されているかどうかをテストします。

40 アルゴリズム:: is_permutation()

シーケンスが他の順列であるかどうかをテストします。

41 アルゴリズム:: is_permutation()

シーケンスが他の順列であるかどうかをテストします。

42 アルゴリズム:: is_sorted()

範囲がソートされているかどうかをテストします。

43 アルゴリズム:: is_sorted()

範囲がソートされているかどうかをテストします。

44 アルゴリズム:: is_sorted_until()

シーケンスから最初のソートされていない要素を検索します。

45 アルゴリズム:: is_sorted_until()

シーケンスから最初のソートされていない要素を検索します。

46 アルゴリズム:: iter_swap()

2つのイテレータが指すオブジェクトの値を交換します。

47 アルゴリズム:: lexicographical_compare()

ある範囲が辞書式順序で別の範囲よりも小さいかどうかをテストします。

48 アルゴリズム:: lexicographical_compare()

ある範囲が辞書式順序で別の範囲よりも小さいかどうかをテストします。

49 アルゴリズム:: lower_bound()

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

50 アルゴリズム:: lower_bound()

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