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

Можете объяснить принцип работы стэка и его основные особенности?

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

sobes.tech AI

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

Основные особенности стэка:

  • Операции:
    • push — добавление элемента на вершину стэка.
    • pop — удаление и получение верхнего элемента.
    • peek или top — просмотр верхнего элемента без удаления.
  • Использование:
    • Управление вызовами функций (стек вызовов).
    • Обратный порядок обработки данных.
    • Реализация отмены действий (undo).

Пример простого стэка на C++:

#include <iostream>
#include <stack>

int main() {
    std::stack<int> s;
    s.push(10);
    s.push(20);
    std::cout << s.top() << std::endl; // 20
    s.pop();
    std::cout << s.top() << std::endl; // 10
    return 0;
}