0 calificaciones0% encontró este documento útil (0 votos)
8 vistas1 página
Este documento describe dos procedimientos para manipular una lista enlazada: proc_borrarnodo elimina el nodo con el número 89, mientras que proc_añadir_nodo inserta un nuevo nodo con el número provisto al final de la lista, o informa si ya existe un nodo con ese número.
Este documento describe dos procedimientos para manipular una lista enlazada: proc_borrarnodo elimina el nodo con el número 89, mientras que proc_añadir_nodo inserta un nuevo nodo con el número provisto al final de la lista, o informa si ya existe un nodo con ese número.
Este documento describe dos procedimientos para manipular una lista enlazada: proc_borrarnodo elimina el nodo con el número 89, mientras que proc_añadir_nodo inserta un nuevo nodo con el número provisto al final de la lista, o informa si ya existe un nodo con ese número.
1. proc_borrarnodo(*cab, *fin){ if (cab==null){ write("No se encontraron datos") }else{ bool sw= false nodo y, p int cont y = cab while(sw= false && y.sig=! null){ if(y.num==89){ p=y.sig y=free_node write(" Se ha encontrado el número 89") sw= true } y=y.sig } } } --------------------------------------------------------------------
2.
proc_añadir_nodo(*cab, *fin, num){
if (cab==null){ write("No se encontraron datos") }else{ bool sw= false nodo y, p y=cab while(sw= false && y.sig=! null){ if(y.num=!num){ insert(fin2, y) sw=true } } p= cab2 while(sw= false && p.sig=! null){ if(p.num=!num){ insert(fin2, p) sw=true } } if(sw== false){ p=get-nodo() p.sig=null p.num=dato insert(fin,p) write("Se ha incertado el nodo correctamente") }else{ write("Se ha encontrado un dato identico") } } }