We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ec4e068 + 2f2cdf3 commit df48982Copy full SHA for df48982
lists/queue.py
@@ -1,6 +1,12 @@
1
+from collections import deque
2
+
3
4
class Queue(object):
5
+ """Wrapper around collections.deque to provide the api consistent with
6
+ a Queue"""
7
8
def __init__(self):
- self.items = []
9
+ self.items = deque()
10
11
def __str__(self):
12
return ("Queue of size: %d" % len(self.items))
@@ -9,11 +15,10 @@ def isEmpty(self):
15
return len(self.items) == 0
16
17
def enqueue(self, item):
- self.items.insert(0, item)
18
+ self.items.append(item)
13
19
14
20
def dequeue(self):
- return self.items.pop()
21
+ return self.items.popleft()
22
23
def size(self):
24
return len(self.items)
-
0 commit comments