Bon alors je vais essayer de t expliquer un peu ca.
ta table de hashage est de la forme un tableau de liste chainee, ca ne doit pas etre bien clair alors je t explique.
Prenons une chaine de caractere au hasard disons "test", la fonction calchash va calculer une valeur numerique en fonction de ta chaine, cette valeur sera comprise entre 0 et la taille de ton tableau -1, en fait elle permettra de choisir la case du tableau dans laquelle sera stockee ta chaine.
Ensuite , chaque case contient une liste chaine d element, car en effet au vu de la maniere dont est calculee ton hashage tu auras des problemes de collisions (c est a dire que plusieurs chaines de caractere auront la meme valeur de hashage et donc se retrouveront dans la meme case du tableau), ainsi pour pallier a ce probleme, chaque case du tableau est compose de deux pointeurs, un vers le debut de la liste et un autre vers la fin. Donc le principe est le suivant, a chaque fois qu une chaine de caractere a ajouter a la meme valeur de hashage, on rajoute cette chaine et les donnees correspondante a la suite de la liste chainee contenu dans la case correspondante a la valeur de hashage dans le tableau .
Pour retrouver un element il sufit de recalculer la valeur de hashage et de reparcourir la liste correspondante dans la tableau.
Voila pour le principe ... j espere avoir ete assez clair meme si plus ca va et plus j en doute ... si tu as encore besoin n hesite pas .