bonjour j'ai un souci dans mon code,
jai fait une fonction qui lit les mots à partir d'un texte , les stocker dans une table de hachage.
voila la structure de la table de hachage :
typedefstruct L
{int freq;
char mot
[50];
struct L *suivant;
} Liste;
là yaura une condition avant l'insertion du mot, on verifie s'il existe avavnt si c'est le cas on incremente la frequence du mot sinon on l'insere.
voilà le bout du code de la fonction
Code :
void insere_th
(Liste **TableHash,
constchar *mot
){ TableHash =
(Liste **
) malloc
(TAILLEHASH *
sizeof(Liste *
));
/* calcule le hash du mot */unsignedint idx = hash_cle
(mot
);
Liste *p =
(Liste *
)malloc
(sizeof(Liste
));
/* recherche du mot */p = TableHash
[idx
];
while(p !=
NULL){ p->freq =
1;
//incrementtaion de la frequence strncpy
(p->mot, mot,
sizeof(p->mot
));
} free
(TableHash
);
}aide svp ?
merci
