Implementação do método pop para uma pilha
Neste exercício, você implementará a operação pop()
para uma pilha. pop()
será usado para remover um elemento do topo da pilha. Novamente, consideraremos o atributo size
para saber o número de elementos na pilha.
Lembre-se da classe Node()
:
class Node:
def __init__(self, data):
self.data = data
self.next = None
Este exercício faz parte do curso
Estruturas de dados e algoritmos em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
class Stack:
def __init__(self):
self.top = None
self.size = 0
def pop(self):
# Check if there is a top element
if self.____ is None:
return None
else:
popped_node = self.top
# Decrement the size of the stack
self.size -= ____
# Update the new value for the top node
self.top = self.____
popped_node.next = None
return popped_node.data