теки, стандарт С++ не только у
Автор admin Воскресенье, 24 мая 2009 11:32
теки, стандарт С++ не только указывает, что должен делать алгоритм, но и с какой скоростью, а в отдельных случаях определяются даже допустимые затраты памяти. Любой алгоритм, не удовлетворяющий требованиям к эффективности, не соответствует стандарту. Мера эффективности алгоритмов называется сложностью. Там, где это возможно, стандарт определяет примерное количество операций, выполняемых алгоритмом. Например, алгоритм count_if() возвращает количество элементов в интервале, удовлетворяющих заданному предикату. Следующий вызов count_if() для интервала целых чисел (вроде тех, что использовались в наших примерах) возвращает количество элементов, больших 15: size_t n = count_if(a. a+SIZE. gtl5): Поскольку алгоритм count_if() должен просмотреть каждый элемент ровно один раз, стандарт указывает, что количество операций сравнения должно соответствовать количеству элементов в интервале. Аналогичная спецификация установлена для алгоритма сору(). Для других алгоритмов может быть установлено максимально допустимое количество операций. Так, алгоритм find() последовательно перебирает интервал до тех пор, пока не обнар
Комментарии закрыты.
Последние комментарии