Las pilas se caracterizan porque en todo momento se tiene acceso a la parte superior de las pilas, es decir al último objeto apilado (TOS).
Operaciones:
Las dos operaciones principales son: apilar y desapilar.
- CREAR: se crea la pila vacía.
- APILAR-PUSH : se introduce un elemento a la pila.
- TAMAÑO: regresa el numero de elementos de la pila.
- DESAPILAR-POP: elimina u elemento a la pila.
- CIMA: retorna el elemento que esta en la cima de la pila (top)
- VACÍA(pila): es una función booleana, la cual indica si la pila está llena o vacía.
Los escenarios en los que se trabaja con pilas son variados, pero dos de los mas conocidos son:
- Pilas que contienen direcciones de retorno
una pila recuerda las direcciones de retorno de los métodos llamados.
- Pilas que contienen todos los parámetros del método llamado y las variables locales
Cuando se llama a un método, la JVM reserva memoria cerca de la dirección de retorno y almacena todos los parámetros del método llamado y las variable locales de ese método.
Ejemplo:
package pilas;
import java.util.Stack;
/**
*
* @author michellemorillo
*/
public class Pilas {
public static void main(String[] args) {
// TODO code application logic here
Stack<String> pila = new Stack<String>();
for(int i=0;i<5;i++){
pila.push(Integer.toString(i));
}
while(!pila.empty())
System.out.println(pila.pop());
}
}
Ejemplo:
package pilas;
import java.util.Stack;
/**
*
* @author michellemorillo
*/
public class Pilas {
public static void main(String[] args) {
// TODO code application logic here
Stack<String> pila = new Stack<String>();
for(int i=0;i<5;i++){
pila.push(Integer.toString(i));
}
while(!pila.empty())
System.out.println(pila.pop());
}
}
EJECUCIÓN DEL PROGRAMA
No hay comentarios:
Publicar un comentario