Ready — enter an integer to enqueue
Speed
🎨 Customize Colors
Scene Background
Element Color
Value Color
Pointer Color

🚥 Queue (FIFO)

A Queue is a linear data structure that follows the First-In-First-Out (FIFO) principle. The first element added to the queue is the first one to be removed. Think of a line at a store—customers join at the "rear" and leave from the "front."

⏱ Access: O(n) ⏱ Search: O(n) ⏱ Enqueue: O(1) ⏱ Dequeue: O(1) 💾 Space: O(n)
Python
from collections import deque

class Queue:
    def __init__(self):
        self.items = deque()

    def enqueue(self, item):
        self.items.append(item)

    def dequeue(self):
        if not self.is_empty():
            return self.items.popleft()

    def is_empty(self):
        return len(self.items) == 0
JavaScript
class Queue {
    constructor() {
        this.items = [];
    }

    enqueue(element) {
        this.items.push(element);
    }

    dequeue() {
        if (this.isEmpty()) return null;
        return this.items.shift();
    }

    isEmpty() {
        return this.items.length === 0;
    }
}