Содержание
- 2. Структура данных представляет собой набор некоторым образом сгруппированных данных. Примеры структур данных Массив (англ. array) Связный
- 3. Абстрактный тип данных (англ. abstract data type) Для абстрактного типа определяется интерфейс — набор операций, которые
- 4. Список (list) Стек (stack) Очередь (queue) Двухстороняя очередь (deque) Множество (set) Ассоциативный массив/отображение/ словарь (associative array/map/dictiona)
- 5. Структуры данных
- 6. Массив фиксированного размера (англ. array) Массив— это структура данных с произвольным доступом к элементу (англ. random
- 7. Поиск элемента по ключу x Добавление элемента Удаление элемента произвольный массив упорядоченный массив ФПМИ БГУ Время
- 8. Динамический массив (англ. dynamic array) ФПМИ БГУ
- 9. Как можно организовать динамический массив на базе статического? ФПМИ БГУ Пусть изначально массив пуст, затем в
- 10. Наивный подход Первоначально массив состоит из одной свободной ячейки. Каждый раз при необходимости изменения размера будем
- 11. Для уменьшения числа реаллокаций будем расширять массив «с запасом», оставляя пустые ячейки, которые можно будет использовать
- 12. ФПМИ БГУ Расширение с запасом: на сколько или во сколько раз? Ёмкость Размер
- 13. При поступлении (∆+1) элемента потребуется создать новый массив ёмкости =[∆+ ∆]и перенести все данные в него,
- 14. kΔ
- 15. «Лишние» операции ФПМИ БГУ оценка снизу оценка сверху
- 16. Таким образом, можно сделать вывод, что при фиксированной константе α > 1 общее число операций по
- 17. Конкретная операция вставки каждого элемента осуществляется: или за константное время, когда в массиве есть свободная ёмкость;
- 18. Пример реализации динамического массива на базе статического с использованием стратегии удвоения
- 19. Применение динамических массивов на практике Динамические массивы очень удобны и широко используются на практике в прикладных
- 21. Связный список— некоторая последовательность элементов, которые связаны друг с другом логически. Логический порядок прохождения элементов определяется
- 22. В односвязном, или однонаправленном связном, списке (англ. singly linked list) каждый узел содержит ссылку на следующий
- 23. Чаще всего узлы списка размещают в динамической памяти, при этом в качестве значений ссылок используются адреса
- 24. Добавление элемента задана ссылка на элемент, после которого выполняется добавление Удаление элемента задана ссылка на элемент,
- 25. 1. Поиск элемента по ключу x: 2. Добавление элемента задана ссылка на элемент, после которого выполняется
- 26. Быстрая вставка и удаление Операции вставки в конкретное место списка и удаления определённого элемента списка выполняются
- 27. Нет произвольного доступа Динамические массивы обеспечивают произвольный доступ к любому элементу по индексу за константное время,
- 28. В реальной практике прикладного программирования связные списки в чистом виде используются крайне редко. Применение на практике
- 29. В современных языках программирования двусвязный список представлен: ФПМИ БГУ
- 30. Абстрактные типы данных
- 31. Для абстрактного типа определяется интерфейс — набор операций, которые могут быть выполнены. Пользователь абстрактного типа, используя
- 32. Список (англ. list) Список - абстрактный тип данных, представляющий собой набор элементов, которые следуют в определённом
- 33. 1. создание пустого списка; Список (англ. list) Базовые операции: Абстрактный тип данных «cписок» обычно реализуется на
- 34. ФПМИ БГУ
- 35. 1. Init() — создание пустого стека; Стек (англ. stack) Базовые операции: Моделирование стека выполняется на динамическом
- 36. ФПМИ БГУ
- 37. 1. Init() — создание пустой очереди; Очередь (англ. queue) Базовые операции: Наиболее простые способы моделирования очереди:
- 38. ФПМИ БГУ
- 39. Двухсторонняя очередь (англ. double-ended queue, или deque) Двухсторонняя очередь— обобщение очереди, где добавление и удаление элементов
- 40. https://coderoad.ru/6292332/Что-же-такое-на-самом-деле-дек-В-STL все блоки имеют одинаковый размер, который зафиксирован
- 41. ФПМИ БГУ
- 42. Множество (англ. set) Множество —абстрактная структура данных, которая хранит набор попарно различных объектов без определённого порядка.
- 43. ФПМИ БГУ
- 44. Ассоциативный массив /отображение/словарь (англ. associative array/ map/ dictionary) Ассоциативный массив или отображение, или словарь, — абстрактная
- 47. Скачать презентацию