|
Per i prati userei una matrice...
Ad esempio:
struct prato
{
int x0;
int y0;
int x1;
int y1;
int **fiori;
};
struct lista_prati
{
struct prato *p;
struct lista_prati next;
};
Ovviamente fiori sarà una matrice allocata dinamicamente...
Trovare la qualità di un fiore ti fai una funzione int fiore(int x, int y); che scorrerà tutti i prati e se x e y appartengono ad un prato (anche più di uno) si somma il valore contenuto nella matrice dei fiori al totale...
Per il cammino...fare un albero non è male, ma attento ad usare la ricorsione...i cammini possibili sono tanti...
|