Ciao.. spero che ti vada bene lo stesso se ti scrivo la funzione in pseudo-codice..
void PreVisita(Albero T){
Albero v;
//esame anticipato del nodo dell'albero
if (T.foglia != null){
v = T.left //oppure a T.primoFiglio (in base a come è costruito il tuo albero)
while not (T.fratelli(v)){
PreVisita(v);
v = v.fratello // o v.right
}
}
}
le dichiarazione \"foglia\", \"fratelli\" , ecc.. cmq le puoi realizzare all'interno della stessa classe che effettua la previsita...
Saluti...