Содержание
- 2. Линейные структуры данных Линейные структуры — это упорядоченные структуры, в которых адрес элемента однозначно определяется его
- 3. Линейные структуры данных К линейным структурам данным можно отнести: Массивы Динамические массивы Связный список Стек Очередь
- 4. Массивы Массив – одна из простейших и наиболее широко применяемых в компьютерных программах линейных структур данных.
- 5. Строки В языке C строки было принято представлять в виде массива символов: В языке C++ для
- 6. Класс String #include Поддерживает операции: Удаления посл-ти символов (erase) Поиска подстроки (find) Возврата подстроки (substr) Замены
- 7. Стандартная библиотека шаблонов STL Предоставляет обобщенные компоненты для решения задач Условно можно разделить на 3 части:
- 8. Контейнеры STL Контейнеры в STL – обобщенный классы, моделирующие различные структуры данных Например: #include #include #include
- 9. Контейнеры STL #include // строки #include // динамический массив #include // двусвязный список #include // дек
- 10. Итераторы Итераторы – интерфейс между контейнерами и алгоритмами. Итератор - это универсальный способ доступа к элементам
- 11. Алгоритмы Реализованы как свободные функции, а не члены-функции Использование - #include Все алгоритмы работают с итераторами
- 12. Использование Vector Vector – динамически расширяемый массив Объявление – vector v(); Доступ к элементам – так
- 13. Дек С точки зрения программиста – использование схоже с Vector Отличие в реализации – Vector –
- 14. Использование Дека // Предикат bool is_odd(int i) { return ((i % 2) == 1); } int
- 15. Связные списки Связный список - это разновидность линейных структур данных, представляющая собой последовательность элементов, обычно отсортированную
- 16. Использование list Объявление - list l1; Добавление элемента – O(n) в худшем случае // Добавить элемент
- 17. Очередь Очередь – линейная структура данных, удовлетворяющая принципу FIFO (первый пришел – первый ушел) Поддерживает добавление
- 18. Очередь - Пример queue q; // добавить и удалить q.push(1); q.pop(); // доступ к первому и
- 19. Стек Очередь – линейная структура данных, удовлетворяющая принципу FILO(первый пришел – последний ушел) Поддерживает добавление элемента
- 21. Скачать презентацию