Funzioni Fondamenti Informatica (S. Cavalieri): DeleteList

Page 1

ELIMINAZIONE LISTA void DeleteList(list *l){ struct nodoList *temp; if(!EmptyList(*l) && p != End(*l)){ if(p == LISTAVUOTA){ temp = (*l)->next; free(*l); *l = temp; }else{ temp = p->next; p->next = temp->next; free(tmp); } } }

ELIMINAZIONE ELEMENTO PRIMA POSIZIONE O UNICO CDOO

l CDOO NULL

NULL

END temp ELIMINAZIONE DA LISTA GENERICA IN POSIZIONE GENERICA (PRIMA POSIZIONE ESCLUSA) CD00 AB00 FF00 E’ IPORTANTE RICORDARE CHE LA POSIZIONE END RAPPRESENTA NON QUELLA DELL’ELEMENTO AVENTE INDIRIZZO CDOO MA QUELLA DELL’ELEMENTO SUCCESSIVO A QUESTO CHE, NON ESISTENDO, NON SI POTREBBE ELIMINARE.

l FF00

CD00 AB00

pCD00

AB00

pAB00 temp

NULL


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.