Recherche textuelle⚓︎


1. Recherche naïve⚓︎
Illustration de l'algorithme
Vous pouvez contrôler le déroulement de l'animation en la survolant avec la souris.
1.1 Premier algorithme⚓︎
Algorithme de recherche naïve
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
1.2 Modification de l'algorithme⚓︎
Exercice 1
Re-écrire l'algorithme précédent en s'arrêtant dès qu'une occurrence de motif est trouvée dans texte.
La fonction renverra uniquement un booléen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
1.3 Application à la recherche d'un motif dans un roman⚓︎
Le Projet Gutenberg permet de télécharger légalement des ouvrages libres de droits dans différents formats.
Nous allons travailler avec le Tome 1 du roman Les Misérables de Victor Hugo, à télécharger ici au format txt.
1.3.1 Récupération du texte dans une seule chaîne de caractères⚓︎
1 2 | |
1.3.2 Vérification et mesure du temps de recherche⚓︎
Exercice 2
- Testez la validité de vos réponses en comparant avec les résultats donnés par la fonctionnalité
Ctrl-Fproposée par votre navigateur - Mesurez le temps d'exécution de votre algorithme à l'aide du module
time.
à faire
2. Algorithme de Boyer-Moore-Horspool⚓︎
Illustration de l'algorithme
Vous pouvez contrôler le déroulement de l'animation en la survolant avec la souris.
2.1 Principe⚓︎
2.2 Implémentation⚓︎
Dernière mise à jour:
22 août 2022