diff --git a/Arrays/QueueArray.py b/Arrays/QueueArray.py new file mode 100644 index 0000000..3161884 --- /dev/null +++ b/Arrays/QueueArray.py @@ -0,0 +1,64 @@ +# Implementation of a queue using an array +# Python 3 +# Aitor Alonso (https://github.com/tairosonloa) + +class QueueArray: + def __init__(self): + self.items = [] + + def isEmpty(self): + return self.items == [] + + def enqueue(self, item): + # We always enqueue into last position + self.items.append(item) + + def dequeue(self): + # We always dequeue from first position + return self.items.pop(0) + + def size(self): + return len(self.items) + + def printQueue(self): + print ("FIRST>", end=" ") + for item in self.items: + print(item, end=" ") + print ("