Queue

A Queue is a linear data structure that follows the First-In-First-Out (FIFO) principle. Elements are added at the rear and removed from the front. Common operations include enqueue and dequeue.

Queue Visualization

Queue is empty

Queue (FIFO): Empty

Complexity

Time Complexity: O(1) for enqueue/dequeue
Space Complexity: O(n)

Pseudocode

class Queue:
  function enqueue(item):
    queue.append(item)
  
  function dequeue():
    if queue is empty:
      return error
    return queue.remove_first()
  
  function front():
    return queue[0]