Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Recherche textuelle et Boyer-Moore : fiche de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Recherche textuelle : trouver les occurrences d'un motif dans un texte 2.
  • Méthode naïve : on teste chaque position, en comparant lettre à lettre.
  • Boyer-Moore : on compare le motif de droite à gauche et on décale selon une table de décalage.
  • La version simplifiée de Horspool n'utilise qu'une table, calculée une fois sur le motif 1.
  • Le coût se mesure au nombre de comparaisons de caractères 1.

Le problème de la recherche textuelle

Ce problème est l'un des plus anciens de l'algorithmique du texte 2. On le retrouve dans le traitement de la langue, la gestion de bases de textes ou l'analyse de séquences génétiques 2. Pour comparer deux algorithmes, on compte surtout le nombre de comparaisons de caractères 1.

La méthode naïve, point de départ

Boyer-Moore et la version de Horspool

L'algorithme de Boyer et Moore date de 1977 ; ses auteurs travaillaient alors à l'université d'Austin, au Texas 1. Au programme, on étudie une version simplifiée, due à Horspool 1.

Exemple complet

Pièges et points de vigilance

Questions flash

5 questions · correction immédiate · ton score reste sur ton appareil.

  1. Dans la version de Horspool, dans quel sens compare-t-on le motif au texte ?

  2. Pour le motif BARBEBARBE, quel est le décalage associé à la lettre A ?

  3. Pour le motif BARBEBARBE, quel décalage reçoit la lettre E, qui n'apparaît qu'en dernière position ?

  4. Pour juger l'efficacité d'une recherche de motif dans un texte, on compte avant tout le nombre de comparaisons entre caractères.

  5. Quelle propriété de l'algorithme de Horspool le rend plus simple que l'algorithme complet de Boyer-Moore ?

Les questions qu'on se pose

Pourquoi comparer de droite à gauche ?

Parce qu'on teste ainsi en premier la lettre du texte alignée sur la fin du motif, celle qui décide du décalage. Si cette lettre n'est pas dans le motif, on peut le faire avancer d'une longueur entière, sans tester les autres positions.

Boyer-Moore est-il toujours plus rapide que la méthode naïve ?

Il gagne surtout quand le motif est long et que les lettres du texte sont souvent absentes du motif : les décalages sont alors grands. Si les décalages valent souvent 1, le gain est faible. Retiens que le coût se juge au nombre de comparaisons 1.

Que vaut le décalage d'une lettre absente du motif ?

Il vaut la longueur mm du motif : le motif saute entièrement au-delà de cette lettre, qui ne peut figurer dans aucune occurrence qui la recouvre.

Sources

  1. Document Éduscol - Recherche textuelle et algorithme de Boyer-Moore, Éduscol (Ministère de l'Éducation nationale). Consulté le 7 novembre 2026.
  2. Algorithmique du texte, Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page