← OlimpiApp
Olimpico
Informatica · Strutture dati
Dimensione massima della pila, seconda istanza (NGE)
Il seguente algoritmo calcola, per ogni elemento di un array, il prossimo elemento maggiore alla sua destra usando una pila (stack) di indici:
stack = [] # pila di INDICI, valori a[i] tenuti in ordine decrescente
for i from 0 to n-1:
while stack is not empty and a[stack.top] < a[i]:
stack.pop() # ogni pop conta come UNA operazione
stack.push(i)
return total_popsApplicandolo all'array $[5, 9, 3, 8, 1, 7, 2, 10, 4, 6]$, qual è la dimensione massima raggiunta dalla pila in un qualsiasi istante durante l'intera esecuzione (non necessariamente alla fine)?
La tua risposta:
La tua risposta
Vanno bene sia 3,14 sia 3.14.