Sobes.tech
Junior

O que é uma fila no contexto da programação?

sobes.tech IA

Resposta da IA

A fila (Queue) é um tipo de dado abstrato que implementa o princípio FIFO (First-In, First-Out), onde o primeiro elemento adicionado será o primeiro a ser removido.

Operações principais:

  • Enqueue: Adicionar um elemento ao final da fila.
  • Dequeue: Remover um elemento do início da fila.
  • Peek/Front: Obter o valor do elemento no início da fila sem removê-lo.
  • IsEmpty: Verificar se a fila está vazia.
  • Size: Obter o número atual de elementos na fila.

Exemplos de uso:

  • Gestão de tarefas em sistemas operacionais.
  • Processamento de requisições em servidores web.
  • Algoritmos de percurso de grafos (BFS - Breadth-First Search).
  • Buffers para processamento sequencial de dados.

A implementação pode ser baseada em arrays ou listas ligadas.

# Exemplo de implementação de fila usando uma lista em Python
class Queue:
    def __init__(self):
        self.items = []

    def is_empty(self):
        return self.items == []

    def enqueue(self, item):
        self.items.append(item) # Adiciona ao final

    def dequeue(self):
        if not self.is_empty():
            return self.items.pop(0) # Remove do início
        return None

    def peek(self):
        if not self.is_empty():
            return self.items[0]
        return None

    def size(self):
        return len(self.items)