Skip to main content

Що таке стек як структура даних?

Стек - це структура даних, яка працює за принципом LIFO (Last In, First Out): останнім прийшов, першим вийшов.

Уяви стос тарілок: щоб узяти нижню, потрібно зняти всі, що лежать зверху.

У стеку є дві основні дії:

  • push(x) - покласти елемент на верх стека,
  • pop() - зняти верхній елемент.

Додатково часто використовують:

  • peek() / top() - подивитися верхній елемент, не видаляючи його,
  • isEmpty() - перевірити, чи порожній стек.

Стек використовується в:

  • обробці викликів функцій (виклик і повернення),
  • скасуванні дій (undo в редакторах),
  • перевірці дужок,
  • реалізації рекурсії та парсингу виразів.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.