Библиотека Алгоритмы
Материал из cppreference.com
                    
                                        
                    < cpp
                    
                                                            
                    В заголовочном файле algorithm определены функции для различных целей (н-р, поиска, сортировки, подсчета, манипулирования), оперирующие над диапазонами элементов. Обратите внимание, что диапазон определяется как [first, last), где last относится к элементу, следующему за последним просматриваемым или изменяемым элементом.
 Немодифицирующие операции над последовательностями | |
|   Заголовочный файл  
<algorithm>  | |
|    (C++11) (C++11) (C++11)  | 
   Проверяет, является ли предикат верным (true) для всех (all_of), хотя бы одного из (any_of) или ни одного (none_of) из элементов в диапазоне   (шаблон функции)  | 
|   Применяет функцию к диапазону элементов   (шаблон функции)  | |
|    Возвращает количество элементов, удовлетворяющих определенным критериям   (шаблон функции)  | |
|    Находит первую позицию, в которой два диапазона отличаются   (шаблон функции)  | |
|    Определяет, одинаковы ли два множества элементов   (шаблон функции)  | |
|    (C++11)  | 
   Находит первый элемент, удовлетворяющий определенным критериям   (шаблон функции)  | 
|   Ищет последнее вхождение подпоследовательности элементов  в диапазон  (шаблон функции)  | |
|    Ищет в множестве элементов первое вхождение любого элемента другого множества   (шаблон функции)  | |
|   Ищет в диапазоне два одинаковых смежных элемента  (шаблон функции)  | |
|    Ищет первое вхождение последовательности элементов в диапазон   (шаблон функции)  | |
|   Ищет в диапазоне первую последовательность n одинаковых элементов, каждый из которых равен заданному значению  (шаблон функции)  | |
 Модифицирующие операции над последовательностями | |
|   Заголовочный файл  
<algorithm>  | |
|    (C++11)  | 
   Копирует ряд элементов   (шаблон функции)  | 
|    (C++11)  | 
  Копирует ряд элементов в новое место   (шаблон функции)  | 
|     копирует диапазон элементов в обратном порядке   Оригинал:  copies a range of elements in backwards order  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | |
|    (C++11)  | 
    перемещает диапазон элементов в новое место   Оригинал:  moves a range of elements to a new location  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | 
|    (C++11)  | 
    перемещает диапазон элементов в новое место в обратном порядке   Оригинал:  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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | |
|    (C++11)  | 
   перемешивает элементы на заданном диапазоне случайным образом   (шаблон функции)  | 
|    удаляет все последовательные эквивалентные элементы, кроме первого   (шаблон функции)  | |
|    создает копию некоторого диапазона элементов, который не содержит последовательных дубликатов   (шаблон функции)  | |
 Операции разделения | |
|   Заголовочный файл  
<algorithm>  | |
|    (C++11)  | 
  определяет, разделен ли диапазон данным предикатом  (шаблон функции)  | 
|     делит диапазон элементов на две группы   Оригинал:  divides a range of elements into two groups  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | |
|    (C++11)  | 
   copies a range dividing the elements into two groups   (шаблон функции)  | 
|    делит диапазон на две группы, сохраняя относительный порядок элементов  (шаблон функции)  | |
|    (C++11)  | 
   locates the partition point of a partitioned range   (шаблон функции)  | 
 Операции сортировки (на отсортированных диапазонах) | |
|   Заголовочный файл  
<algorithm>  | |
|    (C++11)  | 
    проверяет, является ли диапазон отсортированы в порядке возрастания   Оригинал:  checks whether a range is sorted into ascending order  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | 
|    (C++11)  | 
    находит наибольшее отсортированы поддиапазоне   Оригинал:  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>  | |
|    то же самое что и upper_bound  (шаблон функции)  | |
|    то же самое что и lower_bound  (шаблон функции)  | |
|   определяет, находится ли элемент в некотором диапазоне  (шаблон функции)  | |
|     возвращает набор элементов для конкретного ключа  Оригинал:  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   (шаблон функции)  | |
|    (C++11)  | 
    находит наибольшее поддиапазон, что это куча   Оригинал:  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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | 
|    (C++11)  | 
    возвращает наименьший и наибольший элемент в диапазоне   Оригинал:  returns the smallest and the largest element in a range  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | 
|     возвращает истину, если один диапазон лексикографически меньше, чем другой   Оригинал:  returns true if one range is lexicographically less than another  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции)  | |
|    (C++11)  | 
   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 — Алгоритмы 
 |