Ciao a tutti, ho questo problema: ho un albero binario di ricerca in cui in ogni nodo ci sono diverse informazioni, il nodo è come segue
struct nodo
{
int dataNascita;
char Cognome;
char Nome;
int numMatricola;
}
il problema è che devo memorizzare in un'altra struttuta tutti i nodi con un numMatricola>654321, per cui devo scorrere l'intero albero, ho scritto questa procedura, ma non va bene. Dove sbaglio?
void (*visita)(nodo *);
/*visita secondo l'ordine simmetrico l'albero*/
void inorder(nodo * r, void (*visita)(nodo *))
{
if(r)
{
inorder(r->figliominore,visita);
visita(r);
inorder(r->figliomaggiore,visita);
}
}
void cerca(root *r, nodo *n)
{
inorder(r,n)
if ((n->numMatricola)>654321)
inserisci();// funz. che ho impl. ma che non compare qui
print(inserisci);
}