Quote Originariamente inviata da stefano86 Visualizza il messaggio
Il problema è che va in loop quando entra nel ramo if.
Intanto .. quale dei 3 if?

Comunque il codice che hai postato, ad occhio, non mi pare sbagliato. Insomma, mi "quadra".

Ci sono solo due questioni:
1) cosa fa isLeaf? La implementazione è banale.
2) La struttura dell'albero è corretta cioè non è che per sbaglio ci sono ricircoli tra i nodi? Se ci fossero cicli ... ovvio che un metodo ricorsivo va in loop!