Queue
A FIFO (First In, First Out) data structure. Used in BFS, task scheduling, and message passing. Enqueue to back, dequeue from front.
Syntax
dsa
enqueue(item) // add to back
dequeue() // remove from front
peek() // view frontExample
dsa
// JavaScript using array (inefficient) or linked list:
const queue = [];
queue.push("A"); // enqueue
queue.push("B");
queue.push("C");
queue.shift(); // dequeue: "A"
console.log(queue); // ["B", "C"]
// Note: shift() is O(n); use a proper deque for O(1)