Professional Documents
Culture Documents
Submitted by:
Name: Zain
Section: 192 DB
Department of CSE
Green University of Bangladesh
Submitted to:
Green University of Bangladesh
class CircularQueue:
self.n = n
self.rear = 0
self.size = 0
"""
>>> cq = CircularQueue(5)
>>> len(cq)
<data_structures.queue.circular_queue.CircularQueue
object at ...
>>> len(cq)
"""
return self.size
"""
>>> cq = CircularQueue(5)
>>> cq.is_empty()
True
>>> cq.enqueue("A").is_empty()
False
"""
return self.size == 0
def first(self):
"""
>>> cq = CircularQueue(5)
>>> cq.first()
False
>>> cq.enqueue("A").first()
'A'
"""
"""
<data_structures.queue.circular_queue.CircularQueue
object at ...
>>> (cq.size, cq.first())
(1, 'A')
<data_structures.queue.circular_queue.CircularQueue
object at ...
>>> (cq.size, cq.first())
(2, 'A')
"""
self.size += 1
return self
def dequeue(self):
"""
>>> cq = CircularQueue(5)
>>> cq.dequeue()
...
Exception: UNDERFLOW
>>> cq.enqueue("A").enqueue("B").dequeue()
'A'
(1, 'B')
>>> cq.dequeue()
'B'
>>> cq.dequeue()
...
Exception: UNDERFLOW
"""
if self.size == 0:
raise Exception("UNDERFLOW")
temp = self.array[self.front]
self.array[self.front] = None
self.size -= 1
return temp