Кафедра ИТКафедра ИТ
Обучение
  • О кафедре
  • Направления подготовки
  • Друзья и партнеры
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
GitHub
Обучение
  • О кафедре
  • Направления подготовки
  • Друзья и партнеры
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
  • 02 — Стек и очередь (LIFO/FIFO)

02 — Стек и очередь (LIFO/FIFO)

Примечание

Раздел находится в процессе наполнения!

Стек (Stack)

Эта структура данных позволяет добавлять и удалять элементы только из начала. Она работает по принципу LIFO — Last In, First Out (англ. «последним пришёл — первым ушёл»). Последний добавленный в стек элемент должен будет покинуть его раньше остальных.

Структура стека
Структура стека

Просмотреть стек можно целиком, а работать — только с вершиной. Для этого надо удалить или добавить последний элемент.

Как применяют стеки:

  • Для реализации рекурсии.
  • Для вычислений постфиксных значений.
  • Для временного хранения данных, например истории запросов или изменений.

Очередь (Queue)

Этот вид структуры представляет собой ряд данных, как и стек. Но в отличие от него она работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.

Структура очереди
Структура очереди

В этой структуре данных всегда работают только с первым элементом. Остальные в это время «ждут своей очереди».

Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.

Как применяют очереди:

  • Для реализации очередей, например на доступ к определённому ресурсу.
  • Для управления потоками в многопоточных средах.
  • Для генерации значений.
  • Для создания буферов.
Последнее обновление: 27.10.2025, 01:04
Предыдущая
01 — Массивы (обычные/динамические), связные списки (одно-/двусвязные), множества (Set)
Следующая
03 — Карта (Map) и хэш-таблица (hash map), хэш-функции и коллизии
© Кафедра информационных технологий ЧУВО «ВШП», 2025. Версия: 0.20.1
Материалы доступны в соответствии с лицензией: