COMPARTE ESTE ARTÍCULO

Las pilas (o stacks) son estructuras de datos fundamentales que operan bajo el principio de LIFO (Last In, First Out), lo que significa que el último elemento añadido es el primero en ser eliminado. Este ejercicio tiene como objetivo familiarizar a los programadores con el uso de la clase Stack en Java, proporcionando ejemplos prácticos de cómo se pueden manipular los datos en este tipo de estructura.

Descripción del Ejercicio

Implementaremos varias operaciones comunes con pilas utilizando la clase Stack de Java, incluyendo la inserción, eliminación, y verificación del elemento superior sin removerlo. Este ejercicio proporcionará una base sólida para entender cómo manipular este tipo de estructura de datos.

Configuración Inicial

Antes de comenzar, es necesario importar la clase Stack del paquete java.util. Esta clase proporciona métodos para gestionar elementos en la pila.

Código de Ejemplo

Paso 1: Creación de la Pila y Añadir Elementos

Inicialmente, crearemos una pila y añadiremos elementos a ella.

import java.util.Stack;

public class EjercicioPila {
    public static void main(String[] args) {
        Stack<Integer> pila = new Stack<>();

        // Añadiendo elementos
        pila.push(10);
        pila.push(20);
        pila.push(30);

        System.out.println("Pila inicial: " + pila);
    }
}

Paso 2: Consultar el Elemento Superior

Para ver el elemento en la cima de la pila sin removerlo, usamos el método peek().

public static void consultarCima(Stack<Integer> pila) {
    if (!pila.isEmpty()) {
        System.out.println("Elemento en la cima de la pila: " + pila.peek());
    } else {
        System.out.println("La pila está vacía.");
    }
}

Paso 3: Eliminar Elementos

Los elementos se pueden eliminar de la pila utilizando el método pop(), que elimina y devuelve el elemento superior de la pila.

public static void eliminarElementos(Stack<Integer> pila) {
    while (!pila.isEmpty()) {
        int elemento = pila.pop();
        System.out.println("Elemento eliminado: " + elemento);
    }
}

Paso 4: Ejecución de Métodos

Finalmente, ejecutamos los métodos en el método main para realizar las operaciones y ver los resultados.

public static void main(String[] args) {
    Stack<Integer> pila = new Stack<>();
    pila.push(10);
    pila.push(20);
    pila.push(30);

    System.out.println("Pila inicial: " + pila);
    consultarCima(pila);
    eliminarElementos(pila);
    consultarCima(pila);  // Esto mostrará que la pila está vacía
}

Conclusión

Este ejercicio de pilas en Java demuestra cómo implementar y manipular una estructura de datos tipo LIFO. Los métodos push, pop, y peek son esenciales para trabajar con pilas y pueden ser muy útiles en muchos contextos de programación, como en la evaluación de expresiones, navegación de historiales y más. Con este conocimiento, los desarrolladores pueden abordar problemas más complejos que requieren manejo de colecciones de datos de forma eficiente y ordenada.


¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.


¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos. 

 

 


NUESTRAS ÚLTIMAS PUBLICACIONES

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO