Arbre de hachage

Résolu
cyrina84 Messages postés 43 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 22 mai 2010 - 26 mai 2008 à 23:59
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 28 mai 2008 à 07:44
Bonsoir à tous les developpeurs ici présents,
j'ai probleme et je compte sur vous pour me trouver une solution.
Je veux crere une table de hachage( mais comme clé de hachage il se compose de 3 champs : support, postion , num_ligne)
En fait moi je fait un parcours d'un texte ligne par ligne, j'extrait chaque mot et il faut le stocker dans cette table, en stokant leurs support, postion , num_ligne.
Si un mot existe deja dans la table, il faut que j'ajoute la nouvelle position et le numero de la ligne dans la case.
je sais pas comment faire.
Help SVP
merci

3 réponses

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
27 mai 2008 à 06:05
Salut,

Une table de hashage semble etre une bonne idée: perso la clé de la
tableau serait le mot, et la donnée serait une liste des couples
(position, ligne).

Lorsque tu lis un mot, si il n'est pas dans la table, tu n'a qu'a le
rajouter (la donnée etant une liste vide). Ensuite il ne te reste plus
qu'a faire une recherche du mot pour rajouter le nouveau couple
(position, ligne) dans la liste du mot associé.

Enfin, pour afficher tout les mots et leurs positions, il suffit de
parcourir la table, et pour chaque mot, de parcourir la liste associée.
3
cyrina84 Messages postés 43 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 22 mai 2010
27 mai 2008 à 19:21
merci pour votre réponse, mais je veux savoir si la listre de cuople(position ,ligne) est une liste chainé?
merci infiniment
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
28 mai 2008 à 07:44
Salut,

Une liste chainée ça me parait bien oui.
0
Rejoignez-nous