Data Structures and Algorithms in Python
Miriam Antona
Software Engineer
class Node:
def __init__(self,data):
self.data = data
self.next = None
class Node:
def __init__(self,data):
self.data = data
self.next = None
class Stack:
def __init__(self):
self.top = None
class Node:
def __init__(self,data):
self.data = data
self.next = None
class Stack:
def __init__(self):
self.top = None
def push(self, data):
def push(self, data): new_node = Node(data)
if self.top:
def push(self, data): new_node = Node(data) if self.top:
new_node.next = self.top
def push(self, data):
new_node = Node(data)
if self.top:
new_node.next = self.top
self.top = new_node
def pop(self):
if self.top is None:
return None
else:
def pop(self):
if self.top is None:
return None
else:
popped_node = self.top
def pop(self):
if self.top is None:
return None
else:
popped_node = self.top
self.top = self.top.next
def pop(self):
if self.top is None:
return None
else:
popped_node = self.top
self.top = self.top.next
popped_node.next = None
def pop(self):
if self.top is None:
return None
else:
popped_node = self.top
self.top = self.top.next
popped_node.next = None
return popped_node.data
def peek(self):
if self.top:
return self.top.data
else:
return None
import queue
my_book_stack = queue.LifoQueue(maxsize=0)
my_book_stack.put("The misunderstanding") my_book_stack.put("Persepolis") my_book_stack.put("1984")
print("The size is: ", my_book_stack.qsize())
The size is: 3
print(my_book_stack.get())
print(my_book_stack.get())
print(my_book_stack.get())
1984
Persepolis
The misunderstanding
print("Empty stack: ", my_book_stack.empty())
Empty stack: True
Data Structures and Algorithms in Python