Il tipo di dato astratto Coda

Una coda è strutturata come descritto sotto, come una collezione ordinata di elementi che sono aggiunti alla fine, in coda, e rimossi dalla “testa” della coda. L’inserimento e l’estrazione di elementi da una coda obbedisce a una politica FIFO, first in first out. Le operazioni sono sotto.

Per esempio, assumendo che q sia una coda che è stata creata e sia correntemente vuota, allora Tabella 1 mostra il risultato di una sequenza di operazioni sulla coda. I contenuti della coda sono mostrati dalla testa, a destra, alla coda, a sinistra. 4 è stato il primo elementi accodato e per cui è il primo elemento restuituito da dequeue.

Tabella 1: Esempio di esecuzione di operazioni su una coda.
Queue Operation Queue Contents Return Value
q.isEmpty() [] True
q.enqueue(4) [4]  
q.enqueue('dog') ['dog',4]  
q.enqueue(True) [True,'dog',4]  
q.size() [True,'dog',4] 3
q.isEmpty() [True,'dog',4] False
q.enqueue(8.4) [8.4,True,'dog',4]  
q.dequeue() [8.4,True,'dog'] 4
q.dequeue() [8.4,True] 'dog'
q.size() [8.4,True] 2
Next Section - Implementare una coda in Python