1. Una coda può essere definita come un elenco ordinato che consente di eseguire operazioni di inserimento ad un'estremità chiamata POSTERIORE ed eliminare le operazioni da eseguire su un'altra estremità chiamata DAVANTI .
2. La coda viene definita elenco First In First Out.
3. Ad esempio, le persone in fila per un biglietto ferroviario formano una coda.
Applicazioni della coda
A causa del fatto che la coda esegue le azioni in base al principio first in first out, il che è abbastanza giusto per l'ordine delle azioni. Esistono varie applicazioni delle code discusse di seguito.
- Le code sono ampiamente utilizzate come liste di attesa per una singola risorsa condivisa come stampante, disco, CPU.
- Le code vengono utilizzate nel trasferimento asincrono di dati (dove i dati non vengono trasferiti alla stessa velocità tra due processi) ad es. pipe, file IO, socket.
- Le code vengono utilizzate come buffer nella maggior parte delle applicazioni come lettori multimediali MP3, lettori CD, ecc.
- Le code vengono utilizzate per mantenere la playlist nei lettori multimediali al fine di aggiungere e rimuovere i brani dalla playlist.
- Le code vengono utilizzate nei sistemi operativi per gestire gli interrupt.
Complessità
Struttura dati | Complessità temporale | Completezza spaziale | |||||||
---|---|---|---|---|---|---|---|---|---|
Media | Peggio | Peggio | |||||||
Accesso | Ricerca | Inserimento | Cancellazione | Accesso | Ricerca | Inserimento | Cancellazione | ||
Coda | In) | In) | io(1) | io(1) | SU) | SU) | O(1) | O(1) | SU) |