Salve.. dfondamentalmente non è un problema di codice ma di algoritmo.
Per un progettino dell'uni ho dovuto gestire un albero binario che mi ordina alfabeticamente delle parole.. e fin qui no problem.
Il problema sorge quando invece di dover stampare la listta ordinata delle parole, dovrei solo compiere un'operazione nel main per ognuna di esse... onde per cui mi servirebbe una funzione che restituisca di volta in volta un elemento dell'albero, con visita in order.
Avendo già un algoritmo iterativo (per requisito) che visitava l'albero inorder stampando le parole in output. Questo algoritmo usa una lista per riconoscere i nodi già visitati e non visitarli nuovamente.. a questo punto ho pensato che mi basta restituire la lista, creata con aggiunte in coda, per avere un ordine alfabetico delle parole nel main.. non dovendovi fare ricerche ma dovendo solo scorrere più volte l'elenco credo che sia la cosa migliore, no?
Solo che a quel punto la creazione dell'albero (servita ad ordinare una serie di parole lette da file) è stata inutile.. potevo gestirmi un vettore ordinato... no?
L'albero era un requisito del progetto quindi lo chiedo solo a titolo di curiosità.. infondo al prof interessa farci giocare con quante più strutture possibili, non essere efficienti