Get your own Python server Result Size: 625 x 565
x
 
class Node:
  def __init__(self, data):
    self.data = data
    self.next = None
class Queue:
  def __init__(self):
    self.front = None
    self.rear = None
    self.length = 0
  def enqueue(self, element):
    new_node = Node(element)
    if self.rear is None:
      self.front = self.rear = new_node
      self.length += 1
      return
    self.rear.next = new_node
    self.rear = new_node
    self.length += 1
  def dequeue(self):
    if self.isEmpty():
      return "Queue is empty"
  def isEmpty(self):
    return self.length == 0
  def size(self):
    return self.length
  def printQueue(self):
    temp = self.front
    while temp:
      print(temp.data, end=" ")
      temp = temp.next
    print()
  def dequeue(self):
    if self.isEmpty():
      return "Queue is empty"
    temp = self.front
    self.front = temp.next
    self.length -= 1
    if self.front is None:
      self.rear = None
    return temp.data
Queue: A -> B -> C -> Peek: A Dequeue: A Queue after Dequeue: B -> C -> isEmpty: False Size: 2