Académique Documents
Professionnel Documents
Culture Documents
UNIDAD III
ALGORITMO DE BM
PIERRE SERGEI ZUPPA AZA
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Trivial
Rabin-Karp
Knuth-Morris_Pratt
Boyer-Moore
Bsqueda de expresiones
regulares
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
algoritmo de Boyer-Moore
(1977)
Preprocesa la cadena objetivo
(clave) que est siendo buscada, pero
no en la cadena en que se busca.
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Algoritmo BM
Puede encontrar todas las
apariciones de un patrn P (de
longitud m) en una cadena madre S
(de longitud n) en un tiempo O(n) en
el caso peor.
Es sublineal: no examina
necesariamente todos los caracteres
de S y el n de comparaciones, a
menudo, inferior a n.
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Calculo de la tabla D1
(Prefijo malo)
Patrn OSTENTE
O S T E N T E
Ejemplo de comprobacin: 6 5 4 3 2 1 0
S: FADFAEVASEGSOSTENTE
P: OSTENTE E N O S T otros
D1 0 2 6 5 1 7
F A D F A E V A S E G S O S T E N T E
S: Cadena madre
1 2 3 4 5 6 7 1 2 3 4 5 O S T E N T E
P: Patrn
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 1
Patrn OSTENTE
En el ejemplo la E y la T solo
se coloca una vez.
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 2
Patrn OSTENTE
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 3
Patrn OSTENTE
O S T E N T E
Se coloca la primera ocurrencia de
derecha a izquierda. 6 5 4 3 2 1 0
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Comprovacin
Ejemplo:
S: FADFAEVASEGSOSTENTE
P: OSTENTE
F A D F A E V A S E G S O S T E N T E
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Comprobacin
Ejemplo:
S: FADFAEVASEGSOSTENTE
P: OSTENTE F A D F A E V A S E G S O S T E N T E
1 2 3 4 5 6 7 O S T E N T E
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Comprobacin
Ejemplo:
S: FADFAEVASEGSOSTENTE
P: OSTENTE
F A D F A E V A S E G S O S T E N T E
www.utel.edu.mx