Sobes.tech
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

Стек широко применяется в алгоритмах, например, для обхода графов, реализации вызовов функций и обработки выражений.