1. Uma fila pode ser definida como uma lista ordenada que permite que operações de inserção sejam executadas em uma extremidade chamada TRASEIRA e excluir operações a serem executadas em outra extremidade chamada FRENTE .
2. A fila é chamada de lista Primeiro a entrar, primeiro a sair.
3. Por exemplo, as pessoas que esperam na fila por uma passagem de trem formam uma fila.
Aplicações de fila
Devido ao fato de a fila executar ações primeiro a entrar, primeiro a sair, o que é bastante justo para a ordenação das ações. Existem várias aplicações de filas discutidas abaixo.
- As filas são amplamente utilizadas como listas de espera para um único recurso compartilhado, como impressora, disco, CPU.
- As filas são usadas na transferência assíncrona de dados (onde os dados não estão sendo transferidos na mesma taxa entre dois processos), por exemplo. tubos, arquivo IO, soquetes.
- As filas são usadas como buffers na maioria dos aplicativos, como reprodutor de mídia MP3, reprodutor de CD, etc.
- As filas são usadas para manter a lista de reprodução em reprodutores de mídia para adicionar e remover músicas da lista de reprodução.
- As filas são usadas em sistemas operacionais para lidar com interrupções.
Complexidade
Estrutura de dados | Complexidade de tempo | Completude do Espaço | |||||||
---|---|---|---|---|---|---|---|---|---|
Média | Pior | Pior | |||||||
Acesso | Procurar | Inserção | Eliminação | Acesso | Procurar | Inserção | Eliminação | ||
Fila | em) | em) | eu(1) | eu(1) | Sobre) | Sobre) | O(1) | O(1) | Sobre) |