Problème programmation C
Fermé
Tayotloika
Messages postés
1
Date d'inscription
samedi 31 décembre 2016
Statut
Membre
Dernière intervention
31 décembre 2016
-
31 déc. 2016 à 23:06
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 7 janv. 2017 à 19:32
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 7 janv. 2017 à 19:32
A voir également:
- Problème programmation C
- Application de programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation carte à puce vierge ✓ - Forum Matériel & Système
- Programmation binaire - Guide
1 réponse
mamiemando
Messages postés
33381
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
7 janv. 2017 à 19:32
7 janv. 2017 à 19:32
Bonjour,
En première approximation je dirais que l'algorithme Aho Corasick serait un bon point de départ pour résoudre ton problème. Il est notamment possible de chercher des motifs avec des wildcards (ce qui revient à autoriser certaines "erreurs"). Par exemple si tu cherches une sous-chaîne donnée à 2 erreurs près, mettons abcd, tu peux chercher successivement les motifs :
- .bcd, a.cd, ab.d, abc., (1 erreur)
- ..cd, .b.d, .bc., a..d, a.c., ab.., .... (2e erreurs)
L'algorithme de base est décrit ici :
https://fr.wikipedia.org/wiki/Algorithme_d'Aho-Corasick
... et ce lien contient sa "modification" pour supporter les wildcards :
http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf
Bonne chance
En première approximation je dirais que l'algorithme Aho Corasick serait un bon point de départ pour résoudre ton problème. Il est notamment possible de chercher des motifs avec des wildcards (ce qui revient à autoriser certaines "erreurs"). Par exemple si tu cherches une sous-chaîne donnée à 2 erreurs près, mettons abcd, tu peux chercher successivement les motifs :
- .bcd, a.cd, ab.d, abc., (1 erreur)
- ..cd, .b.d, .bc., a..d, a.c., ab.., .... (2e erreurs)
L'algorithme de base est décrit ici :
https://fr.wikipedia.org/wiki/Algorithme_d'Aho-Corasick
... et ce lien contient sa "modification" pour supporter les wildcards :
http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf
Bonne chance