correcteur orthographique

correcteur orthographique - C - Programmation

Marsh Posté le 09-01-2008 à 00:05:21    

Salut à tous,  
 
je dois realiser un correcteur orthographique et ce, a l'aide de liste chainée. Le principe est de taper un texte et que celui ci soit "relu" par le programme en decelant d'enventuel mot qu'il n'aurait pas dans son fichier dictionnaire (donc faux). Si vous avez des idées, des programmes pour que je m'inspire ou meme des conseils, j'en serai ravi !
 
merci d'avance,
 
Mac.

Reply

Marsh Posté le 09-01-2008 à 00:05:21   

Reply

Marsh Posté le 09-01-2008 à 09:29:56    

Un gros hash avec tous tes mots dedans ça ne te va pas ?


Message édité par matafan le 09-01-2008 à 09:30:07
Reply

Marsh Posté le 09-01-2008 à 12:02:37    

en general, la structure qui va bien est un arbre contenant les mots de l'alphabet. Pour chaque mot, tu parcours l'arbre jusqu'à tomber sur une feuille ou un noeud inexistant :
feuille : le mot est orthographié correctement
noeud vide : erreur, on remonte d'un cran pr trouvé les mots quir essemblent


Message édité par Joel F le 09-01-2008 à 12:03:24
Reply

Marsh Posté le 09-01-2008 à 12:31:07    

Avec un lettre par noeud ? Le problème c'est que si tu veux un accès direct à chaque lettre "fille", il faut un tableau de 26 cases dans chaque noeud, ce qui est impossible à faire niveau espace memoire. Sinon il faut une liste chainée de lettres filles, ce qui t'oblige à parcourir n listes chainées. Un hash ça me semble plus souple.

Reply

Marsh Posté le 09-01-2008 à 12:54:48    

non, pas une lettre apr noeud ^^

 

exemple incomplet avec a

 

   a
   /  \
 ab  ac
 /
aba
/
abaq
/
abaqu
/
abaque
/
<error>

 


Message édité par Joel F le 09-01-2008 à 12:55:03
Reply

Marsh Posté le 09-01-2008 à 13:15:41    

Reply

Marsh Posté le 09-01-2008 à 13:19:40    


http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Trie_example.svg/250px-Trie_example.svg.png
 
hehe j'etais pas si loin :E

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed