Advertisement
ositos

Untitled

Nov 14th, 2019
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. class LinkedQueue:
  2. class Node:
  3. def __int__(self):
  4. self.head=None
  5. self.tail=None
  6. self.size=0
  7. def __len__(self):
  8. return self.size
  9. def is_empty(self):
  10. return self.size ==0
  11. def first(self):
  12. if self.is_empty():
  13. raise Empty('Queue is empty')
  14. return self.head.element
  15. def dequeue(self):
  16. if self.is_empty():
  17. raise Empty('Queue is empty')
  18. answer = self.head.element
  19. self.head=self.head.next
  20. self.size-=1
  21. if self.is_empty():
  22. self.tail=None
  23. return answer
  24. def enqueue(self,e):
  25. newest=self.Node(e,None)
  26. if self.is_empty():
  27. self.head=newest
  28. else:
  29. self.tail.next=newest
  30. self.tail=newest
  31. self.size+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement