La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

16 septembre 2013 Algorithme Boyer-Moore-Horspool

Présentations similaires


Présentation au sujet: "16 septembre 2013 Algorithme Boyer-Moore-Horspool"— Transcription de la présentation:

1 16 septembre 2013 Algorithme Boyer-Moore-Horspool
IFT3295 Démonstration 16 septembre 2013 Algorithme Boyer-Moore-Horspool

2 Boyer-Moore-Horspool
Décalage en fonction du caractère du texte aligné au dernier caractère du mot T a c b M

3 Boyer-Moore-Horspool
Décalage en fonction du caractère du texte aligné au dernier caractère du mot T a c b M

4 Boyer-Moore-Horspool
Décalage en fonction du caractère du texte aligné au dernier caractère du mot T a c b M Pré-traitement pour calculer les décalages en fonction du mot et de l'alphabet

5 Boyer-Moore-Horspool
Pré-traitement : Mot : aabcaab Alphabet : {a, b, c} caractère a b c décalage

6 Boyer-Moore-Horspool
Pré-traitement : Mot : aabcaab Alphabet : {a, b, c} caractère a b c décalage 1

7 Boyer-Moore-Horspool
Pré-traitement : Mot : aabcaab Alphabet : {a, b, c} caractère a b c décalage 1 4

8 Boyer-Moore-Horspool
Pré-traitement : Mot : aabcaab Alphabet : {a, b, c} caractère a b c décalage 1 4 3

9 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 + 4 T a c b M Nombre d'occurrences = 0

10 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 T a c b M Nombre d'occurrences = 0

11 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 T a c b M Nombre d'occurrences = 1

12 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 + 4 T a c b M Nombre d'occurrences = 1

13 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 T a c b M Nombre d'occurrences = 1

14 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 + 3 T a c b M Nombre d'occurrences = 1

15 Boyer-Moore-Horspool
caractère a b c décalage 1 4 3 T a c b M Nombre d'occurrences = 1

16 Boyer-Moore-Horspool (2 car.)
Généralisation à deux caractères car1 car2 T a c b M Plus efficace lorsque l'alphabet est petit

17 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite -> gauche) Alphabet : {a, b, c} car2 car1 a b c

18 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2

19 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 3

20 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 4 3

21 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 5 4 3

22 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 5 4 3 aa a déjà été vu

23 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 5 7 4 3 Affecter 7 à toutes les occurrences non-vues dans la colonne a

24 Boyer-Moore-Horspool (2 car.)
Pré-traitement pour 2 caractères : Mot : aabcaab (taille de 7) (position droite/gauche) Alphabet : {a, b, c} car2 car1 a b c 2 5 8 7 4 3 Valeur de taille du mot + 1 pour les occurrences non-rencontrées

25 Boyer-Moore-Horspool (2 car.)
5 8 7 4 3 + 5 – 1 = 4 T a c b M Nombre d'occurrences = 0

26 Boyer-Moore-Horspool (2 car.)
5 8 7 4 3 T a c b M Nombre d'occurrences = 1

27 Boyer-Moore-Horspool (2 car.)
5 8 7 4 3 + 5 – 1 = 4 T a c b M Nombre d'occurrences = 1

28 Boyer-Moore-Horspool (2 car.)
5 8 7 4 3 + 8 – 1 = 7 T a c b M Nombre d'occurrences = 1

29 Boyer-Moore-Horspool (2 car.)
5 8 7 4 3 T a c b M Nombre d'occurrences = 1 Fin

30 NOTE TP1 Alphabet utilisé dans la séquence d'E. coli :
{A, C, G, T, R, Y, N, W, S, M, K, B} Code Base A Adénine C Cytosine G Guanine T Thymine R A ou G Y C ou T N A, C, G ou T W A ou T S G ou C M A ou C K G ou T B C, G ou T


Télécharger ppt "16 septembre 2013 Algorithme Boyer-Moore-Horspool"

Présentations similaires


Annonces Google