Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD III
ALGORITMO DE BM
PIERRE SERGEI ZUPPA AZÚA
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
• Trivial
• Rabin-Karp
• Knuth-Morris_Pratt
• Boyer-Moore
• Búsqueda 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 patrón 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)
Patrón “OSTENTE”
O S T E N T E
Ejemplo de comprobación: 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: Patrón
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 1
Patrón “OSTENTE”
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 2
Patrón “OSTENTE”
www.utel.edu.mx
Inteligencia Artificial
Algoritmo BM
Paso 3
Patrón “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
Comprovación
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
Comprobación
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
Comprobación
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