Aula 09

Filas (Queues): Princípio FIFO, Fila Circular e Deque

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Estrutura First-In First-Out (FIFO), operações enqueue e dequeue. Implementação de fila circular com array para evitar realocação contínua e filas de extremidade dupla (Deque).
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Princípio FIFO
  • Enqueue e Dequeue O(1)
  • Fila Circular (% Módulo)
  • Filas de Impressão/Mensagens
  • Deque

Estrutura de Implementação

// Fila Circular em Array O(1)
#define CAP 8
typedef struct {
    int dados[CAP];
    int inicio, fim, total;
} FilaCircular;

bool fila_enqueue(FilaCircular* f, int valor) {
    if (f->total == CAP) return false; // Fila cheia
    f->dados[f->fim] =

Próximos Passos

Acesse os Exercícios com Gabarito e o Projeto Prático.