Está en la página 1de 7

¿CÓMO SE ARMA UNA PILA?

Una pila suele


tener 2 operaciones
básicas:
APILAR (PUSH) :

 Consiste en añadir un elemento a la pila. En la siguiente imagen se


explica de una forma más abstracta en la que se puede ver que se está
añadiendo el dato "7" sobre el dato "8", convirtiéndose éste en la "cima"
de la pila.
DESPILAR (POP) :

 Es la operación contraria de "apilar", es decir, en lugar de añadir


elementos a la pila, se los va a quitar de la misma. En la siguiente imagen
se explica de una forma más abstracta en la que se puede ver que se está
quitando de la pila el dato "7" establecido anteriormente como la "cima".
DESPUÉS DE LAS DOS OPERACIONES FUNDAMENTALES EN UNA PILA, SE
PUEDEN ESTABLECER OTRAS, LAS CUALES SERVIRÁN PARA OBTENER
INFORMACIÓN Y MANIPULAR SU CONTENIDO:


CrearPila: Inicia la pila

Pila vacía (Empty): Comprueba si la pila no tiene elementos

Pila llena: Comprueba si la pila está llena de elementos

Limpiar pila: Quita todos sus elementos y deja la pila vacía

CimaPila (Peek): Obtiene el elemento cima de la pila

Tamaño de la pila: Número de elementos máximo que puede contener la pila

Buscar (Search): Busca un elemento determinado que esté dentro de la pila y
devuelve su posición.
PRODECIMIENTO
 En el lenguaje Java contamos con la clase Stack en la librería java.util. Es
importante saber que la pila hereda de la pila (aka Vector). Y que por lo
tanto podemos utilizar los elementos del Vector sobre la pila.
 En nuestro ejemplo vamos a insertar 10 elementos, que serán números, y
los recuperaremos en su orden inverso.
 Lo primero será definir la pila, es decir, instanciar la clase Stack.

 Como vemos el tipo de elementos que insertaremos en la pila serán


String – cadenas.
PROCEDIMIENTO
 Una vez instanciada vamos a ir creando los elementos e insertándolos en
la pila. El método que inserta elementos en la pila es .push(). Este método
recibirá como parámetro el elemento a insertar.

 Hemos creado un bucle que nos vaya creando los números y nos hemos
apoyado en la clase Integer y su método .toString() para convertir los
números en cadena.
PROCEDIMIENTO

 Una vez que tenemos todos los elementos, procedemos al vaciado de la


pila. Tendremos que interactuar sobre la pila que hasta que este vacia,
cosa que nos dice el método .empty(). En cada una de las iteraciones
extraeremos un elemento de la pila mediante el método .pop()

También podría gustarte