Ответ
Стек (Stack) — это структура данных, работающая по принципу LIFO (Last In, First Out). Последний добавленный элемент удаляется первым.
Основные операции:
push
— добавить элемент на вершину стека.pop
— удалить и вернуть верхний элемент.peek
(илиtop
) — посмотреть верхний элемент без удаления.
Пример на JavaScript:
const stack = [];
stack.push(1); // [1]
stack.push(2); // [1, 2]
console.log(stack.pop()); // 2 → стек [1]
console.log(stack[stack.length - 1]); // peek → 1
Используется в:
- Управлении вызовами функций (Call Stack).
- Отмене действий (undo/redo).
- Алгоритмах (обход в глубину, парсинг).