Wilfredo Melendez 27434627 AsignacionPilas
Wilfredo Melendez 27434627 AsignacionPilas
Wilfredo Melendez 27434627 AsignacionPilas
Estructura de Datos
Evaluación
Autor:
Wilfredo Melendez
V-27.434.627
Ing. En Sistemas
Estas características hacen que las pilas sean una estructura de datos
versátil y ampliamente utilizada en programación para organizar y gestionar datos
de manera eficiente.
Empujar (Push):
Agregar un elemento a la parte superior de la pila.
Utiliza la operación push para insertar un valor en la pila.
Desapilar (Pop):
Eliminar el elemento superior de la pila.
Utiliza la operación pop para extraer el valor del elemento superior.
def pop(stack):
if not isEmpty(stack):
return stack.pop()
def isEmpty(stack):
return len(stack) == 0
En este programa:
Este tipo de pila sigue el principio de Last In, First Out (LIFO), ya que el
último elemento agregado es el primero en ser eliminado y siendo de cantidad de
elementos.
A través de la programación en C++, desarrollaremos un programa haciendo uso
de Pilas, donde nos permita apilar pilas. El programa consistirá en crear un menú
con 3 opciones que incluya lo siguiente (apilar, ver pilas y salir).
La clase Pila se define con un puntero privado llamado raiz, que apunta al primer
nodo de la pila.
El constructor Pila() inicializa raiz como NULL.
El método insertar(int x) agrega un nuevo nodo con el valor x al principio de la
pila.
El método imprimir() muestra todos los elementos de la pila.
El método extraer() elimina el último elemento de la pila y devuelve su valor.
El destructor ~Pila() libera la memoria de todos los nodos de la pila.
En la función main(), se crea una instancia de Pila, se insertan valores (10, 40 y
3), se muestra la pila y se extrae un valor.
Este programa utiliza una pila (o lista LIFO) para almacenar los elementos. Los
elementos se insertan y extraen desde el mismo extremo (el principio), siguiendo la
lógica de “último en entrar, primero en salir” (LIFO) y siendo de apilar.
Ejercicio 3
Recuerda que una pila sigue la regla “Last In, First Out” (LIFO), por lo que solo
puedes eliminar el último elemento agregado.
Ejercicio 4