Шаг 263.
Библиотека STL.
Алгоритмы STL. Численные алгоритмы

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

    Численные алгоритмы выполняют разнообразную обработку числовых элементов. В таблице 1 приведен список численных алгоритмов стандартной библиотеки C++.

Таблица 1. Численные алгоритмы
Название Описание
accumulate() Объединяет асе значения элементов (вычисляет сумму, произведение и т. д.)
inner_product() Объединяет все элементы двух интервалов
adjacent_difference() Объединяет каждый элемент с его предшественником
partial_sum() Объединяет каждый элемент со всеми предшественниками

    Имена алгоритмов дают некоторое представление о том, что они делают, однако эти алгоритмы отличаются большей гибкостью и мощью, чем может показаться на первый взгляд. Например, алгоритм accumulate() по умолчанию вычисляет сумму элементов. Если элементами являются строки, то вычисляется их конкатенация. А если переключиться с оператора + на оператор *, алгоритм вычислит произведение элементов.

    Алгоритмы accumulate() и inner_product() вычисляют и возвращают сводное значение без модификации интервалов. Другие алгоритмы записывают свои результаты в приемный интервал, количество элементов в котором соответствует количеству элементов в исходном интервале.

    На следующем шаге мы рассмотрим вспомогательные функции.




Предыдущий шаг Содержание Следующий шаг