Riguardo all'esecizio 1 nella struttura:
typedef struct Factor {
unsigned long f;
long m;
struct Factor next;
} Factor, *FactorList;
non dovrebbe essere struct Factor *next?
E poi nel testo c'è scritto:
-Se esiste un elemento y in N tale che y.f = x.f, allora la funzione
pone y.f = y.f + x.f. Se dopo questa operazione, risulta y.f=0, allora
l'elemento y viene eliminato dalla lista N.
mentre nell esempio se i campi f sono uguali sono i campi m ad essere
sommati. Qual è la cosa giusta?
Infine si parla espressamente del fatto che in N non vi possono essere
nodi con valori uguali di f, e in M?
Se in M vi possono essere valori uguali per f è giusto comportarsi in
questo modo:
-se in N non compare il valore per f per cui in M vi sono doppioni, il
primo trovato in M viene aggiunto come nuovo nodo in N, i successivi
vengono sommati per il valore di m
-se in N compare il valore per f per cui in M vi sono doppioni tutti
quelli in M vengono sommati per il valore di m.
Grazie.