Innanzitutto, grazie per la risposta.
In realtà, il codice per una visita inorder di un albero binario ce l'avrei anche nei miei appunti. La mia perplessità nasce dall'uso della ricorsione stessa: ad ogni chiamata ricorsiva, vengono create "nuove copie" delle variabili dichiarate nel corpo della funzione (dopo la sfilza di chiamate ricorsive per la discesa a sinistra, vengono inizializzate con i valori del nodo corrente e passate ad un'altra funzione)? E' corretto dichiarare delle variabili nel corpo di una funzione ricorsiva? Riscrivendola con un approccio iterativo, queste copie "extra" non verrebbero create, giusto?
|