Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESD Guia Tema 3
ESD Guia Tema 3
LIFO: la pila se caracteriza por el mecanismo LIFO (Last input,First ouput) el ultimo que entra es el
primero en salir
Almacenamiento Estático: Representar una pila es con un vector el índice del vector es el tope
Almacenamiento Dinámico: Se usan referencias de memoria se logra con listas enlazadas el tope
es una referencia que almacena la dirección del primero elemento
Operación Push: Inserta datos a una pila modificando el tope si es estática el tope incrementa si es
dinámica cambia su valor con una nueva referencia de la pila la operación ejecutar siempre y
cuando exista espacio
tope++;
p[tope]=dato;
Operación Pop: la supresión de un dato una vez eliminado el dato cambia su valor tope
sí es dinámica obtiene la referencia del elemento siguiente realizando la operación de la pila como
mínimo debe tener un elemento y retorna el elemento eliminado
Object aux=p[tope];
tope--;
return aux;
Operación Stacktop: permite obtener el dato que se encuentra en el tope sin eliminarlo de la pila
debe tener al menos un elemento en la pila
return p[tope];
Operación Empty: Permite saber si la pila está vacía para realizar otras operaciones retorna un
valor verdadero o uno falso dependiendo de como se encuentre la pila vacía o no
public boolean empty(){//si esta vacio o no
if(tope==-1){
return true;
}else{
return false;
Operación Full: Cuando se trata de una pila estática debemos tener en cuenta la memoria para eso
usaremos full
public boolean full(){//valida si está llena la pila
if(tope==p.length-1){
return true;
}else{
return false;
}
Cola: Estructura de datos lineal más conocido como FIFO (First input First output) el primer
elemento insertado es el primer elemento que sale las operaciones entrada y salida llamados fin y
frente un elemento entra por el fin y sale por el frente
Almacenamiento estático: Representado por un vector tiene 2 extremos frente y fin el fin aumenta
if (empty()==true) {
frente = limite = 0;
} else {
if (frente == limite) {
limite = 0;
} else {
limite++;
}
Eliminar Remueve el elemento al frente modificando el índice de frente regresa el elemento
eliminado requiere ser validada externamente no puede eliminarse si la cola esta vacia
public Object eliminarCola() {
if (frente == limite) {
} else {
if (frente == limite) {
frente = 0;
} else {
frente++;
return dato;
Si se trata de una estructura estática la operación de cola llena validar las operaciones checando que estas si puedan
realizar no se puede realizar una eliminación si la cola está vacía no se realiza una inserción en una cola estática si la cola
está llena
return true;
}else{
return false;