Skip to content

Commit 7e26755

Browse files
authoredSep 3, 2017
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
 

‎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)
Please sign in to comment.