Queue Quick Start

Description

A queue is a linear data structure that follows the First In, First Out (FIFO) principle. It supports enqueue and dequeue operations.

Creation

Import class

from dsa.queue import Queue  # or the appropriate Queue class

Creation

Create a queue with a default capacity of 10 elements:

q = Queue()

Create a queue with a capacity of 100 elements:

q = Queue(capacity=100)

Common Operations

Enqueue element

Enqueue an element into the queue. Raise Exception when trying to enqueue more elements than the capacity.

q.enqueue(10)  # Enqueue 10 into the queue

Dequeue element

Dequeue an element from the queue. Raise Exception when there are no elements to dequeue.

value = q.dequeue()  # Dequeue the front element

Peek element

Return the element in front of the queue. Raise Exception if queue is empty.

value = q.peek()  # Peek at the front element

Printing Contents

Use print() to print the elements of the queue.

q = Queue()
q.enqueue(1)
q.enqueue(2)
q.enqueue(3)
print(q)

Outputs the following:

[1, 2, 3] Count: 3 Capacity: 10