The Wayback Machine - https://web.archive.org/web/20180207015422/http://ru.cppreference.com:80/w/cpp/algorithm
Пространства имён
Варианты
Действия

Библиотека Алгоритмы

Материал из cppreference.com
< cpp
 
 
Алгоритмы
Функции
Немодифицирующие линейные операции
Модифицирующие линейные операции
Разделение
Сортировка (на отсортированных промежутках)
Бинарный поиск (на отсортированных промежутках)
Множества (на отсортированных промежутках)
Куча
Минимум/максимум
Числовые операции
Библиотека C
 

В заголовочном файле algorithm определены функции для различных целей (н-р, поиска, сортировки, подсчета, манипулирования), оперирующие над диапазонами элементов. Обратите внимание, что диапазон определяется как [first, last), где last относится к элементу, следующему за последним просматриваемым или изменяемым элементом.

Содержание

Немодифицирующие операции над последовательностями
Заголовочный файл <algorithm>
(C++11)
(C++11)
(C++11)
Проверяет, является ли предикат верным (true) для всех (all_of), хотя бы одного из (any_of) или ни одного (none_of) из элементов в диапазоне
(шаблон функции)[править]
Применяет функцию к диапазону элементов
(шаблон функции)[править]
Возвращает количество элементов, удовлетворяющих определенным критериям
(шаблон функции)[править]
Находит первую позицию, в которой два диапазона отличаются
(шаблон функции)[править]
Определяет, одинаковы ли два множества элементов
(шаблон функции)[править]
Находит первый элемент, удовлетворяющий определенным критериям
(шаблон функции)[править]
Ищет последнее вхождение подпоследовательности элементов в диапазон
(шаблон функции)[править]
Ищет в множестве элементов первое вхождение любого элемента другого множества
(шаблон функции)[править]
Ищет в диапазоне два одинаковых смежных элемента
(шаблон функции)[править]
Ищет первое вхождение последовательности элементов в диапазон
(шаблон функции)[править]
Ищет в диапазоне первую последовательность n одинаковых элементов, каждый из которых равен заданному значению
(шаблон функции)[править]
Модифицирующие операции над последовательностями
Заголовочный файл <algorithm>
Копирует ряд элементов
(шаблон функции)[править]
(C++11)
Копирует ряд элементов в новое место
(шаблон функции)[править]
копирует диапазон элементов в обратном порядке
Оригинал:
copies a range of elements in backwards order
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
(C++11)
перемещает диапазон элементов в новое место
Оригинал:
moves a range of elements to a new location
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
перемещает диапазон элементов в новое место в обратном порядке
Оригинал:
moves a range of elements to a new location in backwards order
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
присваивает определенное значение набору элементов
Оригинал:
assigns a range of elements a certain value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
присваивает значение заданному числу элементов
Оригинал:
assigns a value to a number of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
применяет функцию к различным элементам
Оригинал:
applies a function to a range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
сохраняет результат функции в диапазоне
Оригинал:
saves the result of a function in a range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
сохраняет результат N применений функции
Оригинал:
saves the result of N applications of a function
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
удаляет элементы, удовлетворяющие определенным критериям
Оригинал:
removes elements satisfying specific criteria
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Копирует диапазон элементов опуская те, которые удовлетворяют определенным критериям
Оригинал:
copies a range of elements omitting those that satisfy specific criteria
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
заменяет все значения, удовлетворяющие определенным критериям с другим значением
Оригинал:
replaces all values satisfying specific criteria with another value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Копирует диапазон, заменив элементов, удовлетворяющих определенным критериям с другим значением
Оригинал:
copies a range, replacing elements satisfying specific criteria with another value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
обмен значения двух объектов
(шаблон функции)[править]
обмен элементов в двух диапазонах
(шаблон функции)[править]
обмен элементов, на которые указывают итераторы
(шаблон функции)[править]
изменяет порядок элементов в диапазоне на обратный
(шаблон функции)[править]
создает копию диапазон, который меняется на противоположную
Оригинал:
creates a copy of a range that is reversed
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Вращает последовательность элементов циклически до заданного элемента
(шаблон функции)[править]
копирует и вращать в диапазоне элементов
Оригинал:
copies and rotate a range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
перемешивает элементы на заданном диапазоне случайным образом
(шаблон функции)[править]
удаляет все последовательные эквивалентные элементы, кроме первого
(шаблон функции)[править]
создает копию некоторого диапазона элементов, который не содержит последовательных дубликатов
(шаблон функции)[править]
Операции разделения
Заголовочный файл <algorithm>
определяет, разделен ли диапазон данным предикатом
(шаблон функции)[править]
делит диапазон элементов на две группы
Оригинал:
divides a range of elements into two groups
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
copies a range dividing the elements into two groups
(шаблон функции)[править]
делит диапазон на две группы, сохраняя относительный порядок элементов
(шаблон функции)[править]
locates the partition point of a partitioned range
(шаблон функции)[править]
Операции сортировки (на отсортированных диапазонах)
Заголовочный файл <algorithm>
(C++11)
проверяет, является ли диапазон отсортированы в порядке возрастания
Оригинал:
checks whether a range is sorted into ascending order
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
находит наибольшее отсортированы поддиапазоне
Оригинал:
finds the largest sorted subrange
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
сортирует диапазон в порядке возрастания
(шаблон функции)[править]
сортирует первые N элементов в диапазоне
Оригинал:
sorts the first N elements of a range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
копирует и частично сортирует диапазон элементов
Оригинал:
copies and partially sorts a range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
сортирует диапазон элементов при сохранении порядка между равными элементами
Оригинал:
sorts a range of elements while preserving order between equal elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
помещает n-й элемент в позицию, которую он занимал бы после сортировки всего диапазона
(шаблон функции)[править]
Операции двоичного поиска (на отсортированных диапазонах)
Заголовочный файл <algorithm>
находит первый элемент диапазона больший или равный, чем заданное число
(шаблон функции)[править]
находит первый элемент диапазона больший, чем заданное число
(шаблон функции)[править]
определяет, находится ли элемент в некотором диапазоне
(шаблон функции)[править]
возвращает набор элементов для конкретного ключа
Оригинал:
returns range of elements matching a specific key
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Операции над множествами (на отсортированных диапазонах)
Заголовочный файл <algorithm>
слияние двух отсортированных диапазонов
Оригинал:
merges two sorted ranges
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
слияние двух отсортированных диапазонов на месте
Оригинал:
merges two ordered ranges in-place
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
возвращает истину, если один набор является подмножеством другого
Оригинал:
returns true if one set is a subset of another
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
вычисляет разницу между двумя наборами
Оригинал:
computes the difference between two sets
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
вычисляет пересечение двух множеств
Оригинал:
computes the intersection of two sets
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
вычисляет симметрическая разность между двумя наборами
Оригинал:
computes the symmetric difference between two sets
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
computes the union of two sets
(шаблон функции)[править]
Операции над кучей
Заголовочный файл <algorithm>
checks if the given range is a heap
(шаблон функции)[править]
находит наибольшее поддиапазон, что это куча
Оригинал:
finds the largest subrange that is heap
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
создает кучу из ряда элементов
Оригинал:
creates a heap out of a range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
добавляет элемент в кучу
Оригинал:
adds an element to a heap
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
удаляет наибольший элемент из кучи
Оригинал:
removes the largest element from a heap
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Получается куча в отсортированный диапазон элементов
Оригинал:
turns a heap into a sorted range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Операции минимума/максимума
Заголовочный файл <algorithm>
Возвращает наибольший из двух аргументов
(шаблон функции)[править]
возвращает наибольший элемент в диапазоне
Оригинал:
returns the largest element in a range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Возвращает меньший из двух элементов
(шаблон функции)[править]
возвращает наименьший элемент в диапазоне
Оригинал:
returns the smallest element in a range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
(C++11)
Возвращает большее и меньшее из двух элементов
Оригинал:
returns the larger and the smaller of two elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
возвращает наименьший и наибольший элемент в диапазоне
Оригинал:
returns the smallest and the largest element in a range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
возвращает истину, если один диапазон лексикографически меньше, чем другой
Оригинал:
returns true if one range is lexicographically less than another
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
determines if a sequence is a permutation of another sequence
(шаблон функции)[править]
генерирует следующую лексиграфическую перестановку в диапазоне элементов
(шаблон функции)[править]
generates the next smaller lexicographic permutation of a range of elements
(шаблон функции)[править]
Числовые операции
Заголовочный файл <numeric>
(C++11)
заполняет диапазон, с последовательным шагом, в исходное значение
Оригинал:
fills a range with successive increments of the starting value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
суммирует диапазон элементов
(шаблон функции)[править]
вычисляет скалярное произведение двух диапазонах элементы
Оригинал:
computes the inner product of two ranges of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
вычисляет разницу между соседними элементами в диапазоне
(шаблон функции)[править]
вычисляет частичную сумму ряда элементов
Оригинал:
computes the partial sum of a range of elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции)[править]
Библиотека C
Заголовочный файл <cstdlib>
Сортирует диапазон элементов любого типа
(функция)[править]
Ищет в массиве элемент любого типа
(функция)[править]

[править]Смотри также

Справка по CАлгоритмы

close