Está en la página 1de 3

TECNOLOGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO SUPERIOR DE GUASAVE

INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:
Estructura de datos
ACTIVIDAD:
Semana #4
DOCENTE:
Manuel Alfredo Flores Rosales
PRESENTA:
Suriel Adrián Bojórquez Armenta

Guasave, Sinaloa. 23 de Septiembre de 2022


PILA.CPP
#include "Pila.h"

Pila::Pila()
{
cabeza = NULL;
}

void Pila::agregar(int valor)


{
Nodo* nuevo = new Nodo();
nuevo->info = valor;
if (cabeza == NULL) {
cabeza = nuevo;
}
else {
nuevo->sig = cabeza;
cabeza = nuevo;
}
}

void Pila::borrar()
{
Nodo* borrar = cabeza;
if (cabeza == NULL) {
cout << "La pila esta vacia" << endl;
}
else {
cabeza = cabeza->sig;
delete borrar;
}
}

void Pila::mostrar()
{
if (cabeza == NULL) {
cout << "Pila vacia";
}
else{
Nodo* reco = cabeza;
cout << "Listado de los elementos de la pila"<<endl;
while (reco != NULL) {
cout << reco->info << endl;
reco = reco->sig;
}
cout << endl;
}
}
PILA.H
#include <iostream>
#include "Nodo.h"

using namespace std;


class Pila {
private:
Nodo* cabeza;
public:
Pila();
void agregar(int valor);
void borrar();
void mostrar();
};

NODO.H
#pragma once
class Nodo
{
public:
int info;
Nodo* sig;
};

edPILA.CPP

#include <iostream>
#include "Pila.h"

int main()
{
Pila p;
p.agregar(5);
p.agregar(1);
p.agregar(9);
// p.tamaño;
p.agregar(5);
p.agregar(2);
p.agregar(5);
p.mostrar();
// p.buscar(5);
p.borrar();

CONLUSION

Como conclusión del presente trabajo sobre pilas como estructuras de datos, es importante
mencionar es una lista ordenada o estructura de datos en la que el modo de acceso a sus elementos
es de tipo LIFO (del inglés Last In First Out , último en entrar , primero en salir ) que permite
almacenar y recuperar datos . Esta estructura se aplica en multitud de ocasiones en el área de
informática debido a su simplicidad y ordenación implícita de la propia estructura.

También podría gustarte