1. Una cua es pot definir com una llista ordenada que permet realitzar operacions d'inserció en un extrem anomenat POSTERIOR i suprimir les operacions que s'han de realitzar en un altre extrem anomenat FRONT .
2. La cua es coneix com a llista First In First Out.
3. Per exemple, les persones que esperen a la cua per obtenir un bitllet de tren formen cua.
Aplicacions de la Cua
A causa del fet que la cua realitza accions segons el primer en entrar, el que és bastant just per a l'ordenació de les accions. Hi ha diverses aplicacions de cues que es discuteixen a continuació.
- Les cues s'utilitzen àmpliament com a llistes d'espera per a un sol recurs compartit com la impressora, el disc, la CPU.
- Les cues s'utilitzen en la transferència asíncrona de dades (on les dades no s'estan transferint a la mateixa velocitat entre dos processos) per ex. canonades, fitxer IO, sòcols.
- Les cues s'utilitzen com a buffers en la majoria d'aplicacions com el reproductor multimèdia MP3, el reproductor de CD, etc.
- La cua s'utilitza per mantenir la llista de reproducció als reproductors multimèdia per afegir i eliminar les cançons de la llista de reproducció.
- Les cues s'utilitzen en sistemes operatius per gestionar interrupcions.
Complexitat
Estructura de dades | Complexitat temporal | Complet de l'espai | |||||||
---|---|---|---|---|---|---|---|---|---|
Mitjana | El pitjor | El pitjor | |||||||
Accés | Cerca | Inserció | Supressió | Accés | Cerca | Inserció | Supressió | ||
Cua | i(n) | i(n) | i (1) | i (1) | O(n) | O(n) | O(1) | O(1) | O(n) |