Algoritmi Python

Struttura queue in Python

Una queue elabora gli elementi nell’ordine di arrivo.

Che cos’è Struttura queue?

Una queue elabora gli elementi nell’ordine di arrivo.

Implementa una coda FIFO con deque.

Quando si usa?

  • Comprendere algoritmi e strutture dati.
  • Osservare ogni passaggio e gestire i casi limite.
  • Confrontare tempo di esecuzione e memoria.

Codice di esempio

Esegui codice →
main.py
from collections import deque

queue = deque(["first", "second"])
queue.append("third")

print("served:", queue.popleft())
print("waiting:", list(queue))

Output previsto

served: first
waiting: ['second', 'third']

Come funziona

deque aggiunge a destra e rimuove a sinistra in O(1).

Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.

Esercizi pratici

Modifica gli input e verifica i casi limite prima di usare dataset più grandi.

  1. Prova input vuoto, un elemento e duplicati.
  2. Stampa lo stato dopo ogni passaggio.
  3. Confronta le prestazioni con un’altra soluzione.
Esegui nell’IDE Python →