Junior — Middle
Pode explicar como funciona a estrutura de dados fila?
sobes.tech IA
Resposta da IA
A fila é uma estrutura de dados que funciona pelo princípio FIFO (First In, First Out), ou seja, o primeiro a entrar é o primeiro a sair. Os elementos são adicionados ao final da fila e removidos do início. Isto é útil para organizar o processamento sequencial de tarefas ou mensagens.
Exemplo de implementação de uma fila em JavaScript:
class Queue {
constructor() {
this.items = [];
}
enqueue(element) {
this.items.push(element); // adiciona ao final
}
dequeue() {
if(this.isEmpty()) return null;
return this.items.shift(); // remove do início
}
isEmpty() {
return this.items.length === 0;
}
peek() {
return this.isEmpty() ? null : this.items[0];
}
}
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
console.log(queue.dequeue()); // 1
console.log(queue.peek()); // 2