В этой статье я расскажу о стеке и задачах в которых он применяется. Включая задачу с заключительного этапа Всероссийской олимпиады школьников по информатике 2025 года.
Что такое стек?
Стек (англ. stack — "стопка") — это структура данных, работающая по принципу LIFO (Last In, First Out) — "последним пришёл, первым ушёл". Реализация стека приведена во многих языках программирования.
Основные операции со стеком:
-
push(x)
— добавить элементx
на вершину стека. -
pop()
— удалить верхний элемент. -
top()
— возвращает верхний элемент без удаления.