Scusa eh, ma io facendo cosi quando trova la chiave cmp, in Tmp, c'è il NODO che contiene la chiave, se gli dico return Tmp, non è li che gli dico di farmi tornare il NODO che contiene la chiave??
Scritto come con l'aggiunta del return Tmp in fondo mi fa tornare il NODO che gli ho passato e non quello che ha trovato comparando le chiavi, è questo che non capisco, io voglio che ritorni il puntatore al NODO che contiene la chiave.
intanto ti ringrazio!
Questo è il "nuovo" codice
codice:NODE *_BstVisitInOrder(NODE *Tmp,char *cmp) { if(Tmp==0) return NULL; if(strcmp(Tmp->info,cmp)==0) return Tmp; _BstVisitInOrder(Tmp->sx,cmp); _BstVisitInOrder(Tmp->dx,cmp); return Tmp; }

Rispondi quotando