Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Code (Queue)

Strutture dati lineari basate sulla logica FIFO (First In, First Out): il primo elemento inserito è il primo a essere rimosso.

1. Che cos'è una Coda (Queue)?

Una coda (o queue) è una struttura dati astratta che segue il principio FIFO (First In, First Out). Funziona esattamente come una normale fila alla cassa di un supermercato: il primo cliente che arriva è il primo a essere servito, e i nuovi arrivati si mettono in fondo alla fila.

2. Le Operazioni Fondamentali

A differenza delle pile, la coda possiede due estremità distinte: la Testa (Front) da cui si rimuovono gli elementi e la Coda (Rear / Tail) in cui vengono inseriti. Le operazioni principali sono:

Applicazioni Comuni:
  • Gestione delle code di stampa: I documenti inviati a una stampante vengono elaborati rigorosamente nell'ordine di arrivo.
  • Scheduling dei processi nei sistemi operativi: La gestione dei task pronti per l'esecuzione sulla CPU (es. code FIFO o multi-livello).
  • Buffering di dati nelle comunicazioni di rete: Gestione dei pacchetti in transito nei router e nei socket di rete.

3. Simulatore Interattivo: Coda FIFO

Sperimenta il comportamento di una coda eseguendo operazioni di Enqueue (inserimento in fondo) e Dequeue (estrazione dalla testa).

queue@nexus-core:~# FIFO Data Structure Simulator
Coda vuota (Front = Rear = NULL)
> Coda inizializzata correttamente. Pronta per operazioni Enqueue e Dequeue.