summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--adt-queue/queue.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/adt-queue/queue.py b/adt-queue/queue.py
index 4235a7f..98297b3 100644
--- a/adt-queue/queue.py
+++ b/adt-queue/queue.py
@@ -4,7 +4,15 @@ rearPointer = -1
queueLength = 0
queueFull = 10
def dequeue():
- global queue, queueLength, queueFull, rearPointer
+ global queue, queueLength, queueFull, rearPointer, frontPointer
+ if queueLength == 0:
+ print("ERR:: Cannot dequeue an empty queue!")
+ return
+ item = queue[frontPointer]
+ queue[frontPointer] = None
+ frontPointer += 1
+ print(f"Dequeued element {item}")
+ return
def enqueue(item):
global queue, queueLength, queueFull, rearPointer
@@ -21,3 +29,7 @@ def enqueue(item):
return
for i in range(13):
enqueue(10 * i)
+dequeue()
+dequeue()
+dequeue()
+print(queue)