Назад к вопросам
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;
}