forse mettendo
visita(nuovo);
dentro l' else di sbilancia, else che non esiste, potresti risolvere, cosi' come e' ora non c'e' alcuna ricorsione o loop per stampare tutti valori