Correcteur orthographique
Résolu/Fermé
hakim13700
Messages postés
1
Date d'inscription
mercredi 12 février 2014
Statut
Membre
Dernière intervention
12 février 2014
-
12 févr. 2014 à 14:09
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 12 févr. 2014 à 19:40
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 12 févr. 2014 à 19:40
A voir également:
- Correcteur orthographique
- Correcteur orthographique - Guide
- Correcteur orthographique android - Accueil - Mobile
- Correcteur de texte à l'imparfait - Forum Logiciels
- Correcteur orthographe open office ne fonctionne pas - Forum LibreOffice / OpenOffice
- Comment activer le correcteur d'orthographe sur facebook - Forum Facebook
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
12 févr. 2014 à 19:40
12 févr. 2014 à 19:40
"on ne génère à chaque fois que de l'ordre de 26 mots"
En réalité tu en génère 26*(n+1) où n est le nombre de lettres donnés.
Pour un mot de 9 lettres tu auras donc 260 mots à comparer.
Je te propose de regarder ce code : Énumérer un ensemble comme si on avait des boucles imbriquées. Voici comment s'en servir dans ton cas :
Ce qui donne :
Il ne te reste alors qu'à tester chaque mot dans le dictionnaire.
En réalité tu en génère 26*(n+1) où n est le nombre de lettres donnés.
Pour un mot de 9 lettres tu auras donc 260 mots à comparer.
Je te propose de regarder ce code : Énumérer un ensemble comme si on avait des boucles imbriquées. Voici comment s'en servir dans ton cas :
import ccm.kx.enumerator.Bounds; import ccm.kx.enumerator.Enumeration; public class Test { private static String insert(String str, int n, char c) { return str.substring(0,n)+c+str.substring(n,str.length()); } public static void main(String[] args) { String incomplete = "tble"; for (long[] tab : new Enumeration(2, Bounds.make(0,'a'), Bounds.make(incomplete.length(),'z'), Bounds.make(1), false)) System.out.println(insert(incomplete,(int) tab[0], (char) tab[1])); } }
Ce qui donne :
atble, btble, ctble, dtble, etble, ftble, gtble, htble, itble, jtble, ktble, ltble, mtble, ntble, otble, ptble, qtble, rtble, stble, ttble, utble, vtble, wtble, xtble, ytble, ztble, table, tbble, tcble, tdble, teble, tfble, tgble, thble, tible, tjble, tkble, tlble, tmble, tnble, toble, tpble, tqble, trble, tsble, ttble, tuble, tvble, twble, txble, tyble, tzble, tbale, tbble, tbcle, tbdle, tbele, tbfle, tbgle, tbhle, tbile, tbjle, tbkle, tblle, tbmle, tbnle, tbole, tbple, tbqle, tbrle, tbsle, tbtle, tbule, tbvle, tbwle, tbxle, tbyle, tbzle, tblae, tblbe, tblce, tblde, tblee, tblfe, tblge, tblhe, tblie, tblje, tblke, tblle, tblme, tblne, tbloe, tblpe, tblqe, tblre, tblse, tblte, tblue, tblve, tblwe, tblxe, tblye, tblze, tblea, tbleb, tblec, tbled, tblee, tblef, tbleg, tbleh, tblei, tblej, tblek, tblel, tblem, tblen, tbleo, tblep, tbleq, tbler, tbles, tblet, tbleu, tblev, tblew, tblex, tbley, tblez
Il ne te reste alors qu'à tester chaque mot dans le dictionnaire.