Back to questions
Junior — Middle
68
Можете пояснить, что представляет собой структура данных стек и как она работает?
Answer from AI
sobes.tech AI
Стек — это структура данных, работающая по принципу LIFO (Last In, First Out), то есть последний добавленный элемент извлекается первым.
Основные операции стека:
- push — добавление элемента на вершину стека;
- pop — удаление и получение элемента с вершины стека;
- peek (или top) — просмотр элемента на вершине без удаления.
Пример: если положить книги одну на другую, последняя положенная книга будет первой, которую можно снять.
В C# стек можно использовать через класс Stack<T>:
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int top = stack.Pop(); // top = 2
Стек широко применяется в алгоритмах, например, для обхода графов, реализации вызовов функций и обработки выражений.