Содержание
- 2. STL – прямой (однонаправленный) итератор Прямые итераторы представляют собой комбинацию итераторов ввода и вывода. Они обладают
- 3. STL – прямой (однонаправленный) итератор Существует одно важное ограничение, из-за которого код, действительный для итераторов вывода,
- 4. STL – прямой (однонаправленный) итератор При работе с прямыми итераторами перед разыменованием(обращением к данным) необходимо заранее
- 5. STL – двунаправленный итератор Двунаправленными итераторами называются прямые итераторы, поддержи-вающие возможность перебора элементов в обратном направлении.
- 6. STL – итераторы вставки Итератор вставки представляет собой итераторный адаптер, преобразующий присваи-вание нового значения во вставку
- 7. #include #include #include int main( ) { using namespace std; int i; list ::iterator L_Iter; list
- 8. Простой объект функции #include #include #include using namespace std; class Printlnt { public: void operator() (int
- 9. Простой объект функции – зачем это нужно? (1) 1) Объект функции - это «умная функция». Объекты,
- 10. Простой объект функции – зачем это нужно? (2) 2) Каждому объекту функции соответствует свой тип. Обычные
- 11. Простой объект функции – зачем это нужно? (3) 3) Объекты функций обычно работают быстрее функций. Шаблоны
- 12. Простой объект функции – зачем это нужно? (4) Предположим, что нам требуется провести увеличение всех элементов
- 13. Простой объект функции – зачем это нужно? (5) Можно оформить шаблон функции. Вариант решения: template void
- 14. Простой объект функции – зачем это нужно? (6) Используем объект функции. Вариант решения: // Объект функции
- 15. Стандартные объекты функций Чтобы использовать стандартные объекты функций, необходимо включить в программу заголовочный файл (ранее –
- 16. Функциональные адаптеры Функциональным адаптером называется объект, который позволяет комбинировать объекты функций друг с другом, с определенными
- 17. Функциональные адаптеры Функциональные адаптеры сами по себе являются объектами функций, поэтому их можно объединять с другими
- 18. Функциональные адаптеры Функциональные адаптеры для функций классов позволяют вызвать некоторую функцию класса для каждого элемента коллекции
- 19. Алгоритмы SТL Чтобы использовать алгоритмы библиотеки, необходимо включить в программу заголовочный файл . Некоторые алгоритмы STL,
- 20. Предикаты применяются . . . Функция, возвращающая логическое значение, называется предикатом. Предикаты применяются в следующих ситуациях:
- 21. Классификация алгоритмов (по основным областям применения) По названию алгоритма можно получить первое представление о его назначении.
- 22. Классификация алгоритмов (по группам) немодифицирующие алгоритмы; модифицирующие алгоритмы; алгоритмы удаления; перестановочные алгоритмы; алгоритмы сортировки; алгоритмы упорядоченных
- 23. Немодифицирующие алгоритмы Немодифицирующие алгоритмы сохраняют как порядок следования обрабаты-ваемых элементов, так и их значения. Они работают
- 24. Модифицирующие алгоритмы Модифицирующие алгоритмы изменяют значения элементов. Модификация производится непосредственно внутри интервала или в процессе копирования
- 25. Модифицирующие алгоритмы В группе модифицирующих алгоритмов центральное место занимают алгоритмы fоr_each() (снова) и transform(). Оба алгоритма
- 26. Aлгоритмы удаления Алгоритмы удаления составляют отдельную подгруппу модифицирующих алгоритмов. Они предназначены для удаления элементов либо в
- 27. Перестановочные алгоритмы Перестановочными алгоритмами называются алгоритмы, изменяющие порядок следования элементов (но не их значения) посредством присваивания
- 28. Алгоритмы сортировки Алгоритмы сортировки являются частным случаем перестановочных алго-ритмов, поскольку они тоже изменяют порядок следования элементов.
- 29. Алгоритмы сортировки (sort) Алгоритмы сортировки часто критичны по времени, поэтому стандартная библиотека С++ содержит несколько алгоритмов,
- 30. Алгоритмы сортировки (partial_sort) Исторически этот алгоритм основан на механизме сортировки в куче (heapsoгt), гарантирующем сложность n*log(n)
- 31. Алгоритмы сортировки (stable_sort) Исторически этот алгоритм основан на механизме сортировки со слиянием. Для достижения сложности n*log(n)
- 32. Алгоритмы сортировки (nth_element) Алгоритм nth_element() прекращает работу, когда n-й элемент последова-тельности занимает правильное место в соответствии
- 33. Алгоритмы сортировки (partition и stable_partition) Алгоритму partition() передается конкретный критерий сортировки, определяющий различия между первой и
- 34. Алгоритмы упорядоченных интервалов Алгоритмы упорядоченных интервалов требуют, чтобы интервалы, с которыми они работают, были изначально упорядочены
- 36. Скачать презентацию