Documente Academic
Documente Profesional
Documente Cultură
TDA - LIFO
Definir
Estructura
Con
Logica
Realizar
Operaciones
Struct LIFO
dato sgte
Campo dato: Que nos va a servir para guardar un valor Campo sgte : Que nos va a servir para guardar una direccin
Inicializa Pila
Push
Pop
TDA LIFO
LIFO
In Last First Out
PILAS EN C++
#include <iostream> using namespace std; struct LIFO{ int dato; struct LIFO *sgte; }; typedef LIFO *ptrPila;
APILAR ELEMENTOS
void push( ptrPila &cab, int x ) { ptrPila n; n = new(struct LIFO); n->dato = x; n->sgte = cab ; cab = n ; }
DESAPILAR ELEMENTOS
int pop( ptrPila &cab ) { int y ; ptrPila p; p = cab ; y = p->dato cab = p->sgte; delete(p); return y; }
FUNCION MENU
void menu() { cout<<"\n\t IMPLEMENTACION DE PILAS \n"; cout<<"\t =======================\n\n"; cout<<" 1. APILAR "<<endl; cout<<" 2. DESAPILAR "<<endl; cout<<" 3. MOSTRAR PILA "<<endl; cout<<" 4. ELIMINAR PILA "<<endl; cout<<" 5. SALIR "<<endl; cout<<"\n INGRESE OPCION: "; }
if(p==NULL){ cout<<"\n\n\t La Pila esta vacia..!"<<endl; } else{ x = pop( p ); cout<<"\n\n\t\tNumero "<< x <<" desapilado...\n\n"; }
break;
case 3: cout << "\n\n MOSTRANDO PILA\n\n"; if(p!=NULL) mostrar_pila( p ); else cout<<"\n\n\tPila vacia..!"<<endl;
break;