Andrea Zandatutoraggio strutture dati if ( p!=NULL && strcmp(item, p->dati)==0) { if (node->destro==NULL) node = node->sinistro; else if (node->sinistro==NULL)node=node->destro; else { tmp = node->sinistro; previous = node; while (tmp->destro!=NULL) { previous = tmp; tmp = tmp->destro; } strcpy(node->dati, tmp->dati); if (previous==node)previous->sinistro = tmp->sinistro; else previous->destro = tmp->sinistro; } if (p==*root)*root = node; else if (prev->sinistro == p) prev->sinistro = node; else prev->destro = node; } prev p node node = NULL CANCELLAZIONE CANCELLAZIONE DI UN NODO TERMINALE: 10
{}