Алгоритм (C ++) - Algorithm (C++)
Стандартная библиотека C ++ |
---|
Контейнеры |
Стандартная библиотека C |
в C ++ Стандартная библиотека, алгоритмы компоненты, которые выполняют алгоритмический операции на контейнеры и другие последовательности.[1]
Стандарт C ++ предоставляет некоторые стандартные алгоритмы, собранные в <algorithm>
стандартный заголовок.[2] Несколько алгоритмов также находятся в <numeric>
заголовок. Все алгоритмы находятся в стандартное
пространство имен.
Категории алгоритмов
Алгоритмы в стандартной библиотеке C ++ можно разделить на следующие категории.
- Немодифицирующие операции последовательности (например,
find_if
,считать
,поиск
) - Изменение операций последовательности (например,
заменять
,удалять
,обеспечить регресс
) - Сортировка (например,
Сортировать
,stable_sort
,partial_sort
) - Бинарный поиск (например.
нижняя граница
,верхняя граница
) - Куча (например,
make_heap
,push_heap
) - Мин. / Макс. (Например,
мин
,Максимум
)
Примеры
OutputIterator копировать(InputIterator source_begin, InputIterator source_end, OutputIterator destination_begin)
пустота наполнять(ForwardIterator destination_begin, ForwardIterator destination_end, Т ценить)
InputIterator найти(InputIterator начинать, InputIterator конец, Т search_obje
(возвращает итератору найденный объект иликонец
, если объект не найден)const Т& Максимум(const Т& а, const Т& б)
возвращает больший из двух аргументовForwardIterator max_element(ForwardIterator начинать, ForwardIterator конец)
находит максимальный элемент диапазонаconst Т& мин(const Т& а, const Т& б)
возвращает меньший из двух аргументовForwardIterator min_element(ForwardIterator начинать, ForwardIterator конец)
находит минимальный элемент диапазона
Рекомендации
- ^ ISO /IEC (2003). ISO / IEC 14882: 2003 (E): Языки программирования - C ++ §25 Библиотека алгоритмов [lib.algorithms] пункт 1
- ^ Страуструп, Бьярн (2009). Программирование: принципы и практика использования C ++. Река Аппер Сэдл, Нью-Джерси: Аддисон-Уэсли. п. 729. ISBN 9780321543721. Получено 22 марта 2012.
Алгоритмы стандартной библиотеки находятся в
<algorithm>
.
внешняя ссылка
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |