Lista Enlazada UNIVERSIDAD TELESUP
description
Transcript of Lista Enlazada UNIVERSIDAD TELESUP
LISTA ENLAZADAEscribir el pseudocdigo que efectu la bsqueda de un dato y a continuacin elimine el dato del nodo anterior en una lista enlazada.Solucin:
Como te piden eliminar el dato anterior, conviene recorrer la lista preguntando por el dato del nodo siguiente al siguiente para cuando lo encuentres ya poder eliminar el nodo siguiente sin perder el puntero. Como es una lista enlazada nunca va a haber un null as que podrs preguntar por el siguiente del siguiente. Lo haremos de manera recursiva.De Esta Forma:EliminarNodo (Lista, bsqueda){ // mandas la lista y la bsquedaSi (Lista.siguiente.siguiente.dato==busqued // pregunto por el dato del siguiente del siguienteaux=Lista.siguiente; //guardo el nodo siguiente para poder eliminarloLista.siguiente=Lista.siguiente.siguie // reemplazo el siguiente por el siguiente del siguienteeliminar aux; //elimino el nodo;}ELSE EliminarNodo(Lista.siguiente, bsqueda) //vuelvo a llamar a la funcin con el siguiente-