Skip to content
This repository was archived by the owner on Nov 6, 2018. It is now read-only.

Commit 406e669

Browse files
author
Joe Green
authored
Update queue.py
Removed the first as it became unessary because __init__ itself makes a deque object Made the deque object as private so as to protect from unessary alteration from users
1 parent 939c1ae commit 406e669

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

algorithms/data_structures/queue.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,17 @@
1515

1616

1717
class Queue:
18-
queue_list = deque([])
1918

2019
def __init__(self):
21-
self.queue_list = deque([])
20+
self._queue_list = deque([])
2221

2322
def add(self, value):
2423
"""
2524
Add element as the last item in the Queue.
2625
2726
Worst Case Complexity: O(1)
2827
"""
29-
self.queue_list.append(value)
28+
self._queue_list.append(value)
3029

3130
def remove(self):
3231
"""
@@ -35,20 +34,20 @@ def remove(self):
3534
Worst Case Complexity: O(1)
3635
"""
3736

38-
return self.queue_list.popleft()
37+
return self._queue_list.popleft()
3938

4039
def is_empty(self):
4140
"""
4241
Returns a boolean indicating if the Queue is empty.
4342
4443
Worst Case Complexity: O(1)
4544
"""
46-
return not len(self.queue_list)
45+
return not len(self._queue_list)
4746

4847
def size(self):
4948
"""
5049
Return size of the Queue.
5150
5251
Worst Case Complexity: O(1)
5352
"""
54-
return len(self.queue_list)
53+
return len(self._queue_list)

0 commit comments

Comments
 (0)