Skip to content

Commit 7e26755

Browse files
Added front to indicate the starting of the Queue
Front variable is added so that dequeue can be done any number of times.Without front,it displays only self.entries[0] as dequeued.
1 parent f5fc930 commit 7e26755

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Diff for: data_structures/Queue/QueueOnList.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class Queue():
33
def __init__(self):
44
self.entries = []
55
self.length = 0
6+
self.front=0
67

78
def __str__(self):
89
printed = '<' + str(self.entries)[1:-1] + '>'
@@ -22,8 +23,9 @@ def put(self, item):
2223
item that was dequeued"""
2324
def get(self):
2425
self.length = self.length - 1
25-
dequeued = self.entries[0]
26-
self.entries = self.entries[1:]
26+
dequeued = self.entries[self.front]
27+
self.front-=1
28+
self.entries = self.entries[self.front:]
2729
return dequeued
2830

2931
"""Rotates the queue {@code rotation} times

0 commit comments

Comments
 (0)