Skip to content

Commit df48982

Browse files
authored
Merge pull request prakhar1989#43 from the-shank/master
modify Queue to use collections.deque instead of a list
2 parents ec4e068 + 2f2cdf3 commit df48982

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

lists/queue.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1+
from collections import deque
2+
3+
14
class Queue(object):
5+
"""Wrapper around collections.deque to provide the api consistent with
6+
a Queue"""
7+
28
def __init__(self):
3-
self.items = []
9+
self.items = deque()
410

511
def __str__(self):
612
return ("Queue of size: %d" % len(self.items))
@@ -9,11 +15,10 @@ def isEmpty(self):
915
return len(self.items) == 0
1016

1117
def enqueue(self, item):
12-
self.items.insert(0, item)
18+
self.items.append(item)
1319

1420
def dequeue(self):
15-
return self.items.pop()
21+
return self.items.popleft()
1622

1723
def size(self):
1824
return len(self.items)
19-

0 commit comments

Comments
 (0)