Содержание
- 2. Свойства трех последовательных контейнеров Для данного типа Т типы vector , deque и list называются последовательными
- 3. Наборы операций с последов. контейнерами Галочка (۷) означает, что функции insert и erase выполняются гораздо медленнее,
- 4. Замечания Говорят, что выполнение функций insert и erase занимает линейное время для векторов и двусторонних очередей,
- 5. // insdel.cpp: Вставка и удаление элементов из // списка. #include #include using namespace std; void showlist(const
- 6. Посмотрим результат: Enter positive integers, followed by 0: 10 20 30 0 Initial list: 10 20
- 7. L.push_front(123); showlist("After inserting 123 at the beginning:", L); list ::iterator i = L.begin(); L.insert(++i, 456); showlist("After
- 8. Посмотрим результат: After inserting 123 at the beginning: 123 10 20 30 After inserting 456 at
- 9. i = L.end(); x = *--i; L.pop_back(); cout showlist("After this deletion:", L); i = L.begin() ;
- 10. Посмотрим результат: Deleted at the end: 30 After this deletion: 456 10 20 999 То be
- 11. Замечания Рассмотрим употребление const в первых двух строчках функции showlist : void showlist(const char *str, const
- 12. Замечания На второй строчке мы должны объявить переменную i типа const_iterator, чтобы иметь возможность использовать ее
- 13. Стирание подпоследовательности Если [i1,i2) является действительным диапазоном для вектора v, мы можем стереть подпоследовательность в v,
- 14. Сортировка вектора #include #include #include using namespace std; int vector_sort1() { vector v; int x; cout
- 15. Замечания Вывод этой программы содержит введенные пользователем целые числа, отсортированные в восходящем порядке. Вышеприведенный вызов функции
- 16. Сортировка массива #include #include using namespace std; int sort2() { int a[10], x, n = 0,
- 17. Сортировка подпоследовательности массива Например, мы можем отсортировать только элементы а[3], a[4], а[5] и а[6], написав: sort(a+З,
- 18. Сортировка подпоследовательности вектора В программе sort1.cpp в векторе v также отсортируем v[3], v[4], v[5] и v[6],
- 19. Алгоритм STL sort Алгоритм sort требует произвольного доступа. Такой доступ обеспечивают векторы, массивы и двусторонние очереди,
- 20. Инициализация контейнеров int a[3] = {10, 5, 7}; // инициализация массива int b[ ] = {8,
- 21. Инициализация контейнеров Однако, мы не можем использовать значения списка х для инициализации вектора v1. vector v1(x.begin(),
- 22. Алгоритм find #include #include using namespace std; int find1() { vector v; int x; cout while
- 23. Алгоритм find для массива #include #include using namespace std; int find2() { int a[10] , x,
- 24. Алгоритм copy // copy1.cpp: Копируем вектор в список. // Первая версия: режим замещения. #include #include int
- 25. Алгоритм copy и итератор вставки Рассмотрим режим вставки. list L; // Пустой список. Заменим вызов алгоритма
- 26. Краткие выводы Были рассмотрены операции с последовательными контейнерами (push_back, pop_ back, push_front, pop_front, insert и erase).
- 28. Скачать презентацию