bonsoir à tous,
j'ai besoin d'une fonction de hachage performante afin de stocker les mots dans la table de hachage.
le probleme c'est que j'ai trouvé dans un forum une fonction de hachage exemple, je l'ai implémenté mais j'ai decouvert qu'il ya 2 mots qui ont la meme clé de ahchage ce qui à cuasé des collision.
qu'uelqu'un peut m'aider svp.
j'attend vos reponse.
voila la fonction de hachage:
merci j'attends vos reponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 unsigned int HashCode (char *ligne) { unsigned int Code = 0; size_t const len = strlen (ligne); size_t i; // printf ("ligne = '%s'\n", ligne); for (i = 0; i < len; i++) { Code = ligne[i] + 31 * Code; } return Code % 101; }
Partager