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

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

Présentations similaires


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

1 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 acbcaabcaabbbccbcaab aabcaab T M

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

4 Boyer-Moore-Horspool Décalage en fonction du caractère du texte aligné au dernier caractère du mot acbcaabcaabbbccbcaab aabcaab T 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 abc décalage

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

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

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

9 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage Nombre d'occurrences = 0

10 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 0

11 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 1

12 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 1 + 4

13 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 1

14 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 1 + 3

15 Boyer-Moore-Horspool acbcaabcaabbbccbcaab aabcaab T M caractère abc décalage 143 Nombre d'occurrences = 1

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

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 abc 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 abc a2 b c

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 abc a2 b c3

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 abc a2 b4 c3

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 abc a25 b4 c3

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 abc a25 b4 c3 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 abc a25 b74 c3 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 abc a258 b784 c388 Valeur de taille du mot + 1 pour les occurrences non- rencontrées

25 Boyer-Moore-Horspool (2 car.) acbcaabcaabbbccbcaab aabcaab T M + 5 – 1 = 4 Nombre d'occurrences = 0 car2 car1 abc a258 b784 c388

26 Boyer-Moore-Horspool (2 car.) acbcaabcaabbbccbcaab aabcaab T M Nombre d'occurrences = 1 car2 car1 abc a258 b784 c388

27 Boyer-Moore-Horspool (2 car.) acbcaabcaabbbccbcaab aabcaab T M Nombre d'occurrences = 1 car2 car1 abc a258 b784 c – 1 = 4

28 Boyer-Moore-Horspool (2 car.) acbcaabcaabbbccbcaab aabcaab T M Nombre d'occurrences = 1 car2 car1 abc a258 b784 c – 1 = 7

29 Boyer-Moore-Horspool (2 car.) acbcaabcaabbbccbcaab aabca T M Nombre d'occurrences = 1 car2 car1 abc a258 b784 c388 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} CodeBase AAdénine CCytosine GGuanine TThymine RA ou G YC ou T NA, C, G ou T WA ou T SG ou C MA ou C KG ou T BC, G ou T


Télécharger ppt "IFT3295 Démonstration 16 septembre 2013 Algorithme Boyer-Moore-Horspool."

Présentations similaires


Annonces Google