Содержание
- 2. Сложные структуры данных: массивы, последовательности, стеки, очереди, деки, деревья Данные Вычислительные процессы происходят над данными, которые
- 3. Сложные структуры данных Данные Абстрактные типы данных – это подробное описание группы операций, применимых к конкретному
- 4. Сложные структуры данных Данные Простота. Код становится доступнее для понимания и изменения. Проще сосредоточиться на алгоритмах
- 5. Сложные структуры данных Данные Организация. Иногда требуется создать разные структуры данных для конкретного типа данных, для
- 6. Сложные структуры данных Данные Примитивные типы данных – это типы данных со встроенной поддержкой в языке
- 7. Сложные структуры данных Данные. Стек Стек (stack) позволяет работать только с ее верхним элементом. Элемент на
- 8. Сложные структуры данных Данные. Стек Минимальный набор операций это: добавление и извлечение элемента. Дополнительно может быть:
- 9. Сложные структуры данных Данные. Очередь Очередь (queue) позволяет извлекать элементы только из начала очереди, помещать элементы
- 10. Сложные структуры данных Данные. Дэк Дэк (двусторонняя очередь) расширяет поведение обычной очереди. В дек можно извлекать
- 11. Сложные структуры данных Данные. Очередь с приоритетом Очередь с приоритетом (priority queue) аналогична обычной очереди с
- 12. Сложные структуры данных Данные. Список Список (list) позволяет переупорядочивать, извлекать, вставлять, удалять элементы в произвольном порядке.
- 13. Сложные структуры данных Данные. Сортированный список Сортированный список (list) нужен, когда необходима постоянная упорядоченность элементов. Основные
- 14. Сложные структуры данных Данные. Множество Множество (set) представляет неупорядоченные группы уникальных элементов. Основные операции: добавить элемент
- 15. Сложные структуры данных Структуры Структура данных описывает как данные организованы и как в ним получить доступ
- 16. Сложные структуры данных Структуры. Массив Массив (array) – самый простой способ хранения набора элементов в памяти
- 17. Сложные структуры данных Структуры. Массив Каждый элемент в массиве занимает такой же объем памяти, что и
- 18. Сложные структуры данных Структуры. Связный список Связный список (linked list) позволяет хранить элементы в цепи ячеек,
- 19. Сложные структуры данных Структуры. Связный список Не можем получить сразу i-тый элемент. Нужно последовательно пройти по
- 20. Сложные структуры данных Структуры. Двусвязный список Двусвязный список (double linked list) – связный список, где ячейки
- 21. Сложные структуры данных Структуры. Двусвязный список Преимущества те же, что и у связного списка. При этом
- 22. Сложные структуры данных Структуры. Массив vs Связный список В языках программирования как правило есть библиотеки, которые
- 23. Сложные структуры данных Структуры. Дерево Дерево (tree) использует элементы, которым для хранения объектов не нужно располагаться
- 24. Сложные структуры данных Структуры. Двоичное дерево поиска Двоичное дерево поиска (binary search tree) – тип дерева,
- 25. Сложные структуры данных Структуры. Двоичное дерево поиска Путем добавления элементов можно получить некое подобие связного списка.
- 26. Сложные структуры данных Структуры. Двоичное дерево поиска Процедуры вставки или удаления элементов гарантируют, что дерево остается
- 27. Сложные структуры данных Структуры. Двоичная куча Двоичная куча (binary heap) - особый тип двоичного дерева поиска,
- 28. Сложные структуры данных Структуры. Граф Граф (graph) аналогичен дереву. Данные организованы в виде узлов (вершин) и
- 30. Скачать презентацию