Data Structures Lab Assignment 6
Data Structures Lab Assignment 6
Tasks:
Simulate a queue where multiple users send documents to print.
Implement enqueue when a new document arrives and dequeue when a document is printed.
Display the status of the queue after each operation.
class CircularQueue:
def __init__(self, size):
self.size = size
self.queue = [None] * size
self.front = self.rear = -1
def dequeue(self):
if self.front == self.rear:
print("Queue is empty!")
return
self.front = (self.front + 1) % self.size
return self.queue[self.front]
Find and correct the mistakes. Test cases should include different enqueue and dequeue scenarios.