Sobes.tech
Назад к вопросам
Junior — Middle
83

Можете объяснить принцип работы структуры данных стек?

Ответ от нейросети

sobes.tech AI

Стек — это структура данных, работающая по принципу LIFO (Last In, First Out), то есть последний добавленный элемент извлекается первым. Представьте стопку тарелок: вы кладёте новую тарелку сверху и берёте тоже сверху.

Основные операции стека:

  • push — добавление элемента на вершину стека;
  • pop — удаление и получение верхнего элемента;
  • peek (или top) — просмотр верхнего элемента без удаления.

В Java стек можно реализовать с помощью класса Stack или использовать Deque для более эффективной реализации.

Пример на Java:

Stack<Integer> stack = new Stack<>();
stack.push(10);
stack.push(20);
int top = stack.pop(); // top = 20
int peek = stack.peek(); // peek = 10