Salve, sto realizzando un albero binario di ricerca con una struttura dati (inserita in ciascun nodo dell'albero di questo tipo):
typedef struct node{
struct node *left;
struct node *right;
element el;
}NODO;
typedef struct{
int cont;
char parola[20];
}element;
ho scritto un funzione per cercare la parola con il valore cont maggiore ma non mi funziona potreste spiegarmi dove sbaglio, la funzione è la seguente:
int ricercamax(tree t, char parola[],int nmax){
if(t==NULL){
return nmax;
}
else{
if(t->el.cont>nmax){
nmax=t->el.cont;
strcpy(parola,t->el.parola);
}
ricercamax(t->right,parola,nmax);
ricercamax(t->left,parola,nmax);
}
}