ComenzarEmpieza gratis

Implementación del método pop para una pila

En este ejercicio, implementarás la operación pop() para una pila. pop() se utilizará para eliminar un elemento de la parte superior de la pila. De nuevo, tendremos en cuenta el atributo size para conocer el número de elementos de la pila.

Recuerda la clase Node():

class Node:

  def __init__(self, data):

    self.data = data

    self.next = None

Este ejercicio forma parte del curso

Estructuras de datos y algoritmos en Python

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

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 
Editar y ejecutar código