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