ELIMINAR UN NODO DEL FINAL

Luego del articulo de ELIMINAR UN NODO DEL INICIO,  ahora toca hacerlo al final. 
El procedimiento es el mismo: Crear un método, añadirlo al procedimiento de la clase principal, seleccionar el case asignado en el switch y correr el programa.





Crear un método de tipo public int. En este caso lo nombramos como borrarDelFinal.

Dentro declarar una variable de tipo entero elemento que sera igual a fin.dato (puntero fin y dato de la clase Nodo).

Crear un if para evaluar la condición:

Si inicio == fin, entonces inicio se le asigna el fin y este a nulo.




Si no, creamos un Nodo temporal que será igual a inicio. Y creamos un while con  la condición que temporal.siguiente sea diferente de fin, entonces temporal se le asigna temporal.siguiente (el siguiente nodo).

Fin será igual a temporal, por lo tanto fin.siguiente será nulo. Y por último retornamos el elemento.



Añadimos al procedimiento de la clase principal para identificarlo.









Agregar el caso 5 al switch.

En la variable el llamamos al objeto impLista junto al método borrardelFinal. Y concantenamos un mensaje + la variable el.









Imprimir en pantalla la opción para que muestre la lista.
Y ahora seleccionamos la opcion para eliminar del final.













Se está ejecutando correctamente el case 5 del switch. El elemento borrado ha sido el del final.
















Funciona correctamente. El 10 ha sido borrado.














Comentarios

Entradas populares de este blog

TIPOS DE DATOS ABSTRACTOS.

MEMORIA DINÁMICA

ELIMINAR UN NODO DEL INICIO