Non conosco il java abbastanza. Ma per un problema del genere cercherei prima di risolvere al tavolino il problema tipo perfetto e completo. Poi scriverei il codice e proverei tutto. Poi, gli manderei un albero incompleto in pasto e guarderei cosa viene fuori, quali errori ecc. Poi di nuovo tavolino per vedere cosa cambiare per trattare i vari casi. Immagino che l'albero sia un Huffman, vero? No. Non importa. Comunque la strada è quella. Se si parte dall'albero incompleto, la soluzione non è a portata di mano, è un po' come capire se c'era prima la gallina o l'uovo
Giovanni
---
Ducunt fata volentem, nolentem trahunt