Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza pojęcie stosu w programowaniu?

sobes.tech AI

Odpowiedź od AI

Stos to struktura danych działająca na zasadzie LIFO (Last In, First Out), czyli ostatni dodany element jest usuwany jako pierwszy.

Główne operacje na stosie:

  • push — dodanie elementu na szczyt stosu;
  • pop — usunięcie i zwrócenie elementu na szczycie;
  • peek (top) — podglądanie elementu na szczycie bez usuwania.

Przykład w C#:

Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int top = stack.Pop(); // top = 2

Stosy są szeroko wykorzystywane do zarządzania wywołaniami funkcji, cofania działań, przeszukiwania grafów i innych zadań.