Содержание
- 2. STL – Standard Template Library Стандартная библиотека шаблонов Vector Pair (пары) Map (Словари) Деки Списки Очереди
- 3. Тип vector Объявление #include … vector A; Или vector A(10); Или vector A(10, 1); Задание. Объявите
- 4. Резервирование памяти vector A; A.reserve(10); Аналогично int A[10]; // обычное объявление массива
- 6. Как скопировать вектор? Vector myVector1(10); For (int i = 0; i myVector1[i] = i; vector myVector2(myVector1);
- 7. Методы для контейнера в STL
- 10. Вопросы и задания: Программист забыл удалить динамический массив, память для которого выделялась внутри функции. Какие проблемы
- 11. Что получим в результате? Почему?
- 14. Практикум Задача №112484. Реверс массива неизвестной длины
- 15. Итераторы Итераторы (курсоры, указатели) – специальные объекты, которые позволяют перебрать все элементы контейнера. Объявление: Vector ::
- 16. Итераторы It = a.begin(); *it=100; Cout // то же, что a[0]=100; // то же, что cout
- 20. Методы для контейнера в STL
- 21. Алгоритмы для контейнера в STL
- 22. Алгоритмы для контейнера в STL
- 24. СТРУКТУРА PAIR Структура, позволяющая обрабатывать два объекта как один объект
- 25. В программировании часто возникает необходимость обрабатывать два объекта, например, простую пару чисел, как один. Причём типы
- 26. Применение: Хранить 2D клетку карты. Хранить Координаты X и Y. Хранить тип переменной для void*. Если
- 27. int main () { pair p1 (10, 0.011); // объявляем пар pair p2; p2 = make_pair
- 29. Преимущества
- 30. Преимущества
- 31. Функция make_pair (a1,A2); создает объект типа, определяемых типов аргументов
- 32. Преимущества
- 33. Задание https://ru.surveymonkey.com/r/NB975GY
- 34. КОНТЕЙНЕР SET Множество
- 35. #include В языке C++ контейнер set позволяет работать с различными множествами. Под множеством понимают некоторое количество
- 36. Что получим? Вместо insert можно использовать функцию emplace, которая перед добавлением проверяет, есть ли уже такой
- 37. set s1; set s2; s1.emplace(5); s2.emplace("r"); s1.emplace(10); s2.emplace("f"); s1.emplace(15); s2.emplace("q"); for (auto a: s1) cout for
- 38. Set - контейнер, имеет все стандартные для контейнера функции: S.swap(S2) - меняет содержимое контейнеров местами, S.insert(a)
- 39. Работа с памятью: S.size() - размер контейнера S.max_size() - максимальный размер контейнера S.begin() - указатель на
- 40. КАК ВЫВЕСТИ СОДЕРЖИМОЕ SET В ЦИКЛЕ? for (auto a: s1) cout
- 41. #include #include #include #include using namespace std; int main() { set data_set; // создается множество data_set.insert(10);
- 42. Плюсы и минусы использования set и multiset Плюсы Быстрая сортировка элементов Минусы Нельзя обратится к конкретной
- 43. Задания Используйте шаблон set для построения двух множеств целых чисел вычисления их объединения и пересечения. Используйте
- 44. КОНТЕЙНЕР MAP Ассоциативный словарь
- 45. Задача В файле находится список слов, среди которых есть повторяющиеся. Каждое слово записано в отдельной строке.
- 46. Объявляются сразу два типа переменных (первый тип – string, второй тип — int)
- 49. Обратите внимание! map можно использовать в виде ассоциативного массива. Массива который позволяет в себе хранить пару
- 50. Обратите внимание! осуществляется вывод с помощью итератора it. Итератор it сначала указывает на начало map и
- 51. Строка 22 содержит функцию map::insert(), которая вставляет элементы в map. Запись вида pair (c,i) означает, что
- 52. В строке 28 показан альтернативный вывод map с помощью указателей. map не может содержать два одинаковых
- 54. Про работу с итераторами: Для обращения к элементу в строках и векторах достаточно было перед именем
- 58. Повторим Для чего нужны словари? Как объявить? Как вывести? В чем отличие MAP от MULTYMAP?
- 59. Плюсы и минусы: использования map Плюсы: Ключом может быть любая переменная. Это огромный плюс, например если
- 60. ИТОГ Если вам требуется быстрый отклик программы, то если возможно оперировать вектором либо массивом лучше использовать
- 61. Когда нужно использовать словари Подсчет числа каких-то объектов. В этом случае нужно завести словарь, в котором
- 62. Задание 1) Создайте программу «Страна – столица». 2) Создайте программу для определения по названию месяца его
- 64. Скачать презентацию