Salve a tutti devo consegnare un esercizio in pochi giorni e vorrei chiedervi una delucidazione. L'esercizio consiste nel "convertire" ad un caso di uso di alberi un esercizio, che io ho già fatto, sulla gestione delle liste. Il problema è che non riesco a capire concettualmente come si possa fare. Sicuramente è molto più semplice di quello che sembra.
Per farvi capire il mio dubbio, se questa è la struct della lista:
struct listaNodi {
char nome[20];
char cognome[20];
char telefono[20];
struct listaNodi *next;
};
typedef struct listaNodi ListaNodi;
typedef ListaNodi *ListaNodiPtr;
E le funzioni che sono implementate per la gestione sono: aggiunta di un nodo, cancellazione di un nodo e stampa della lista.
Con quale criterio bisogna collegare i vari nodi della lista in sottoalberi? Cioè perché un nodo dovrebbe essere un sottoalbero di un altro ecc.
Spero di essermi spiegato
La lista in questione rappresenta un rubrica telefonica ordinata alfabeticamente.