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ń.