Professional Documents
Culture Documents
Desarrollo de Investigacin:
Integrantes:
Abril Christian
Ortiz Mamani Waldir
Oviedo Yauri Diego
Introduccin
En el desarrollo de este proyecto para la asignatura de Anlisis y Diseo de Algoritmos
analizaremos uno de los ms bsicos algoritmos de bsqueda de subcadenas: El
Algoritmo de fuerza bruta .
Veremos sus principales caractersticas y las clasificaciones de las bsquedas de texto.
Luego implementaremos el algoritmo en el lenguaje de programacin Java. Para
posteriormente analizar su tiempo de ejecucin con otros algoritmos de bsqueda.
Adems detallaremos la bsqueda simple y mltiple en un cadena.
Anlisis de Algoritmos de bsqueda de subcadenas :
Algoritmo de fuerza bruta.
Clasificacion
Este tipo de algoritmos se pueden clasificar segn el nmero de subcadenas que se
intentan buscar en simples, se busca slo una subcadena, y mltiples, se buscan varias
subcadenas.
Se alinea la primera posicin del patrn con la primera posicin del texto, y se
comparan los caracteres uno a uno hasta que se acabe el patrn, esto es, se encontr
una ocurrencia del patrn en el texto, o hasta que se encuentre una discrepancia.
Caractersticas
Es el algoritmo ms simple posible.
Consiste en probar todas las posibles posiciones del patrn en el texto.
Requiere espacio constante.
Realiza siempre saltos de un carcter.
Compara de izquierda a derecha.
Realiza la bsqueda del patrn en un tiempo O(mn).
Realiza 2n comparaciones previstas de los caracteres del texto.
Implementacin en Java:
Para la bsqueda: