morgoth90
a proposito di questo post sarei interessato a strutture ad "albero" qualcuno può per caso indirizzarmi a qualche esempio?
Ipotizziamo di voler creare un programmino che conta le ricorrenze di ogni carattere in un testo. Questa sara' la struttura:
Codice:
struct NODO {
char character;
int n;
struct NODO *dx;
struct NODO *sx;
};
Per costruire questo albero si fa cosi' (pseudocodice):
Codice:
0. ALBERO VUOTO
1. LEGGO IL CARATTERE E LO METTO IN ROOT (INCREMENTANDO IL CONTATORE)
2. LEGGO IL CARATTERE i+1
2.1 SE VIENE PRIMA DEL CARATTERE DEL NODO VADO A SINISTRA
2.2 ALTRIMENTI VADO A DESTRA
2.3 CONTINUO COSI' FINO A CHE NON TROVO IL CARATTERE (IN QUESTO CASO INCREMENTO IL CONTATORE) OPPURE FINO A CHE NON ARRIVO AD UN NODO TERMINALE (E LI CREO UN NUOVO NODO COL NUOVO CARATTERE)
3. TORNO A 2
In questo modo hai anche memorizzato i caratteri in ordine
spero di essermi spiegato..