Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parLucinde Chardon Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.