Grand Projet Christelle CAUSSE Ludwig BERTHAUD RECHERCHE DE MOTIFS Mii3
1.ANALYSE DU PROJET A.Outils et objectifs Outils Techniques: LLangage C VVisual Studio GG c c Algorithmiques: KKnuth-Morris-Pratt BBoyer-Moore KKarp-Rabin NNaïf Objectifs Pédagogiques: Du projet: RRecherche sur les 4 algorithmes donnés MMesurer la performance des 4 algos SSuivre le cahier des charges
1.ANALYSE DU PROJET B.Analyse et fonctions Les fonction de menu et de saisie Saisie manuelle du texte Choix d’un fichier à traiter Tester un algorithme (une fois) Tester un algorithme sur une période à déterminer Tester tous les algorithmes sur une période à déterminer Les algorithmes Naïf Knuth-Morris-Pratt Karp-Rabin Boyer-Moore
Algorithme Naïf 1.Principe 2.Complexité Vérifier, pour chaque position du texte où le motif pourrait s’apparier, si il y a concordance ou non 2 pointeurs, i et j, incrémentés si ils pointent sur des caractères concordants. Si les caractères discordent, j pointe sur le début du motif, et i repositionné.
Algorithme de Knuth-Morris-Pratt 1.Principe 2.Complexité
Algorithme de Boyer-Moore 1.Principe 2.Complexité
Algorithme de Karp-Rabin 1.Principe 2.Complexité
2.PROGRAMMATION DU PROJET A.Difficultés, nos choix… Problèmes de portabilité avec les fonction pour mesurer le temps Problèmes de recherche Utilisation de variables globales
2.PROGRAMMATION DU PROJET B.Les améliorations Mesure du temps (utilisation de fonctions propres à l’OS) Créer des librairies propres à l’OS B.Jeux d’essais
CONCLUSIONS et réflexions personnelles