1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| class Node: def __init__(self,data): self.data = data self.next = None
class Queue: def __init__(self): self.front = None self.rear = None
def enqueue(self,data): node = Node(data) if self.front == None: self.front = node self.rear = node else: self.rear.next = node self.rear = node
def dequeue(self,data): if self.front == None: return None node = self.front if self.front == self.rear: self.front = None self.rear = None else: self.front = self.front.next return node.data
def is_empty(self): return self.front == None
|