Библиотека C ++ - <алгоритм>

Введение в алгоритм

В algorithmБиблиотека предоставляет несколько функций, которые можно использовать для различных целей, например, для поиска, сортировки, подсчета, управления и т. д. Эти функции работают с диапазонами элементов, и диапазон определяется как [первый, последний) .

Функции из <алгоритма>

Ниже приведен список всех методов из заголовка <algorithm>.

Функции-члены

Sr. No. Метод и описание
1 алгоритм :: смежный_финд ()

Находит первое вхождение двух последовательных элементов, которые идентичны, и возвращает итератор, указывающий на первый элемент, если идентичный элемент существует последовательно, в противном случае возвращает итератор, указывающий на последний элемент.

2 алгоритм :: смежный_финд ()

Находит первое вхождение двух последовательных элементов, которые идентичны, и возвращает итератор, указывающий на первый элемент, если идентичный элемент существует последовательно, в противном случае возвращает итератор, указывающий на последний элемент.

3 алгоритм :: all_of ()

Возвращает истину, если предикат возвращает истину для всех элементов в диапазоне от первого до последнего .

4 алгоритм :: any_of ()

Возвращает истину, если предикат возвращает истину для любого из элементов в диапазоне от первого до последнего .

5 алгоритм :: binary_search ()

Проверяет, существует ли значение в отсортированной последовательности или нет.

6 алгоритм :: binary_search ()

Проверяет, существует ли значение в отсортированной последовательности или нет.

7 алгоритм :: копия ()

Копирует ряд элементов в новое место.

8 алгоритм :: copy_backward ()

Копирует диапазон элементов в новое место в обратном порядке.

9 алгоритм :: copy_if ()

Копирует диапазон элементов в новое место, если предикат возвращает значение true для значения.

10 алгоритм :: copy_n ()

Копирует первые n номеров в новое место.

11 алгоритм :: счетчик ()

Возвращает количество вхождений значения в диапазоне.

12 алгоритм :: count_if ()

Возвращает количество вхождений значения из диапазона, удовлетворяющего условию.

13 алгоритм :: равно ()

Проверяет, равны ли два набора элементов.

14 алгоритм :: равно ()

Проверяет, равны ли два набора элементов.

15 алгоритм :: equal_range ()

Возвращает диапазон элементов, соответствующих определенному ключу.

16 алгоритм :: equal_range ()

Возвращает диапазон элементов, соответствующих определенному ключу.

17 алгоритм :: fill ()

Присваивает определенное значение диапазону элементов.

18 алгоритм :: fill_n ()

Присваивает значение первым n элементам последовательности, указанной первым .

19 алгоритм :: fill_n ()

Присваивает значение первым n элементам последовательности, указанной первым .

20 алгоритм :: найти ()

Находит первое вхождение элемента.

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 алгоритм :: генерировать ()

Присваивает значение, возвращаемое последовательными вызовами gen, элементам в диапазоне от первого до последнего .

29 алгоритм :: generate_n ()

Присваивает значение, возвращаемое последовательными вызовами gen, первым n элементам последовательности, на которую указывает первый .

30 алгоритм :: generate_n ()

Присваивает значение, возвращаемое последовательными вызовами gen, первым n элементам последовательности, на которую указывает первый .

31 год алгоритм :: включает ()

Проверьте, является ли первый набор подмножеством другого или нет.

32 алгоритм :: включает ()

Проверьте, является ли первый набор подмножеством другого или нет.

33 алгоритм :: inplace_merge ()

Объединяет две отсортированные последовательности на месте.

34 алгоритм :: inplace_merge ()

Объединяет две отсортированные последовательности на месте.

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

Обмен значениями объектов, на которые указывают два итератора.

47 алгоритм :: lexicographic_compare ()

Проверяет, является ли один диапазон лексикографически меньшим, чем другой.

48 алгоритм :: lexicographic_compare ()

Проверяет, является ли один диапазон лексикографически меньшим, чем другой.

49 алгоритм :: lower_bound ()

Находит первый элемент не меньше заданного значения.

50 алгоритм :: lower_bound ()

Находит первый элемент не меньше заданного значения.