Junior — Middle
Puoi spiegare cosa si intende per concetto di stack nella programmazione?
sobes.tech AI
Risposta dell'AI
Lo stack è una struttura dati che funziona secondo il principio LIFO (Last In, First Out), cioè l'ultimo elemento inserito viene estratto per primo.
Operazioni principali con lo stack:
- push — aggiungere un elemento in cima allo stack;
- pop — rimuovere e restituire l'elemento superiore;
- peek (top) — visualizzare l'elemento superiore senza rimuoverlo.
Esempio in C#:
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int top = stack.Pop(); // top = 2
Gli stack sono ampiamente usati per gestire chiamate di funzioni, annullare azioni, attraversare grafi e altri compiti.