pb table de hachage - Perl - Programmation
Marsh Posté le 18-04-2006 à 19:40:25
Salut,
je crois que maintenir sort deux fois à cause de l'existence aussi de se maintenir.
A vrai dire je n'ai pas trop décortiqué ton code.
J'ai fait une autre approche concernant ton traitement et d'après le résultat j'ai tiré cette conclusion.
Peut être je n'ai par raison.
Voilà mon script (j'ai utilisé ta liste des verbes et j'ai ajouté de choses bidon pour tester).
Le fichier dico.txt sur le quel j'ai travaillé
Code :
|
Le script
#! /usr/bin/perl |
Le resultat
Code :
|
Je n'ai pas traité l'écriture de résultat dans un autre fichier.
C'est possible qu'à cause des balises les slashes ou antislashes n'apparaissent pas comme dans le script. Je vais regarder une fois
le message valider.
lami20j
Marsh Posté le 16-04-2006 à 17:26:03
Bonjour à tous
Je souhaite crée un minidictionnaire de synonymes
Pour cela j'ai un fichier dictionaire qui décrit une vedette puis ses synonymes. Voici un exemple :
satisfaire:accomplir,ex�uter,faire,observer,respecter,tenir
se conformer:observer,respecter,suivre,tenir
se maintenir:pers��er,tenir
soutenir:continuer,d�endre,maintenir,pers��er,suivre,supporter,tenir
suivre:accomplir,continuer,observer,respecter,se conformer,soutenir,tenir
supporter:maintenir,soutenir,tenir
tenir:accomplir,arr�er,conserver,continuer,d�endre,ex�uter,faire,garder,maintenir,manier,observer,occuper,pers��er,respecter,retenir,satisfaire,se conformer,se maintenir,soutenir,suivre,supporter
Pour obtenir un minidictionnaire, je définie une vedette principale. je regarde les synonymes de ma vedette. Puis je dois les comparer avec les autres synonymes des autres vedettes.
Si "tenir" est ma vedette principale , je dois comparer ses synonymes avec ceux des autres vedettes (dans l'exemple de dico audessus, je dois donc comparer avec satisfaire, se conformer, se maintenir, ..., supporter)
Je ne conserve que les synonymes qui sont identiques à ceux de tenir. J'obtiens donc un nouveau dico appelé minidico.
J'ai donc utilisé les tables de hachage (s'il quelqu'un a une autres solutions je suis preneur), mais un petitprobleme apparait
des synonymes apparaissen en double
voici un copier coller de mon résultat
tenir
je lis le fichier ./minidico2_tenir.txt========================================================================================
%s
Vedette : se maintenir
Synonymes:
pers��er
%s
Vedette : satisfaire
Synonymes:
accomplir
ex�uter
faire
faire
observer
respecter
%s
Vedette : soutenir
Synonymes:
continuer
d�endre
maintenir
maintenir
pers��er
suivre
supporter
%s
Vedette : supporter
Synonymes:
maintenir
maintenir //NE DEVREZ PAS REAPPAITRE UNE DEUXIEME FOIS
soutenir
%s
Vedette :
Synonymes:
%s
Vedette : suivre
Synonymes:
accomplir
continuer
observer
respecter
se conformer
soutenir
%s
Vedette : se conformer
Synonymes:
observer
respecter
suivre
%s
Vedette : tenir
Synonymes:
accomplir
arr�er
conserver
continuer
d�endre
ex�uter
faire
faire
garder
maintenir
maintenir
manier
observer
occuper
pers��er
respecter
retenir
satisfaire
se conformer
se maintenir
soutenir
suivre
supporter
si quelqu'un peut m'aider pour ceprobleme ca serait cool.
Cordialement
Fessebleu