Содержание
- 2. Стеки
- 3. Стек. Связный список Хранить указатель на первый элемент связного списка; вставку/удаление делать с вершины стека
- 4. Изъять элемент из стека. Реализация с помощью связного списка
- 5. Добавить элемент в стек. Реализация с помощью связного списка
- 6. Стек. Реализация на Java
- 7. Стек. Производительность реализации с помощью связного списка Каждая операция производится за время равное константе Стек из
- 8. Стек. Реализация с помощью массива Массив s[] для хранения N элементов стека push(): добавит новый элемент
- 9. Стек. Реализация с помощью массива
- 10. Стек. Некоторые соображения Переполнение и изъятие из пустого стека Изъятие из пустого стека: исключительная ситуация Переполнение:
- 11. Изменение размера массива
- 12. Стек: изменение размера массива Проблема. От клиента требуется указывать размер стека Как увеличивать и уменьшать размер
- 13. Стек: изменение размера массива Если массив полон, то создать новый массив в два раза больше и
- 14. Стек: амортизированная стоимость добавления в стек Стоимость добавления первых N элементов: N + (2 + 4
- 15. Стек: изменение размера массива Как изменять размер массива? Первый подход push(): увеличивать размер массива s[] в
- 16. Стек: изменение размера массива Эффективный подход push(): увеличивать размер массива s[] в два раза, когда массив
- 17. Стек: изменение размера массива
- 18. Стек: амортизированный анализ Предположение. Начиная с пустого стека, последовательность из M push/pop операций занимает время пропорциональное
- 19. Стек: использование памяти Предположение. Используется от ~ 8N до ~ 32N байт для стека из N
- 20. Реализация стек: массив и связный список Компромисс. Сделать две реализации стека и дать возможность клиенту выбрать.
- 21. Очередь
- 22. Очередь: связный список Хранить указатели на первый и последний элемент; вставка/удаление элементов происходит с противоположных концов
- 23. Очередь: удаление элемента Аналогична операции pop() для стека
- 24. Очередь: вставка элемента
- 25. Очередь: реализация на Java
- 26. Применение очередей, контейнеров и стеков
- 27. Применение стека
- 28. Вычисление арифметических выражений Цель. Вычислить выражение в инфиксной форме Двустековый алгоритм Дейкстры Значение: занести в стек
- 30. Скачать презентацию