Advertisement
Guest User

Stack

a guest
Feb 17th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. from my_array_deque import ArrayDeque
  2. from my_linked_list import LinkedList
  3.  
  4. class Stack:
  5. def __init__(self, a_type = None):
  6. ''' Initalises either a linked list or deque '''
  7. self.type = a_type
  8. if self.type == 'array':
  9. self.stack = ArrayDeque()
  10. elif self.type == 'linked':
  11. self.stack = LinkedList()
  12. else:
  13. raise TypeError
  14.  
  15. def __str__(self):
  16. return self.stack.__str__()
  17.  
  18. def push(self, value):
  19. return self.stack.push_back(value)
  20.  
  21. def pop(self):
  22. return self.stack.pop_back()
  23.  
  24. def get_size(self):
  25. return self.stack.get_size()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement