devo fare una funzione che cerca il massimo di tutti i nodi in un albero binario..
l'ho fatta ricorsiva..
non funziona.. dice sempre che il max è in testa!!
è sicuramente un errore concettuale...
chi mi aiuta...???
questa è la funzione scritta da me..
Tnode* ricerca_max_punteggio(Ttree tree){
Tnode* max=tree;
if ((tree->left==NULL)&&(tree->right==NULL))
return max;
else
{
ricerca_max_punteggio(tree->left);
if (tree->contest.vincitore.punteggio>max->contest.vincitore.punteggio)
{
max=tree;
return max;
}
else return max;
ricerca_max_punteggio(tree->right);
}