morissardj's Home Page

Home
Langage C

Langage C - Recherche de mots dans un texte LSP (Pratt-Morris-Knuth)


Définition de l'algorithme naïf
Soit un texte W  définit sur un alphabet A, nous voulons chercher un mot M définit sur un alphabet B (B inclus dans A), l'idée est de se servir des informations que l'on a sur le mot que l'on recherche, en l'occurrence on va se servir des la périodicité du mots.
La périodicité du mot, est l'étude de tout ses suffixes et voir si dans ces sous mots il existe des suffixes égaux aux préfixes...



Algorithme
...........................

Source

exemple pour tester et voir la difference.
>main.exe aataataa  taataataacaataa MP
>main.exe aataataa  taataataacaataa MPK

Main.c