Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Búsqueda Estática PDF
Búsqueda Estática PDF
Estática
Algoritmos y
Estructura de
Datos I
1
Búsqueda estática
Gracias a que se dispone de computadoras, se han podido automatizar
muchas tareas que, si tuvieran que realizarse de manera manual, serían muy
tediosas o, más aún, imposibles de realizar en un tiempo finito.
La búsqueda dinámica A su vez, existen distintos tipos de procesos de búsqueda, lo cual da por
es aquel proceso de resultado una extensa clasificación. Una forma de clasificación corresponde
búsqueda donde el a la distinción entre búsqueda estática en contraposición a la búsqueda
contenido puede sufrir dinámica.
modificaciones.
2
cualquiera de las apariciones. La matriz A nunca es
modificada. (Sznajdleder, 2012, p. 204).
Métodos
En el peor de los casos, se tendrá que transitar por todos los elementos,
hasta llegar al último. Por lo tanto, es de orden lineal O(n). Esto sucede tanto
en un caso exitoso (cuando el elemento buscado se encuentra y está en la
última posición), como en un caso sin éxito (cuando no se logra encontrar al
elemento buscado y se tuvo que recorrer a toda la estructura). El mejor de
los casos corresponde a encontrar al elemento buscado en la primera
posición.
3
1) Se comienza el proceso en el elemento central de la estructura (en caso
de que la cantidad de elementos sea impar) o casi central (en caso de que
la cantidad de elementos sea par). Es decir, se divide a la estructura en
dos mitades.
2) Se verifica si el elemento buscado corresponde al elemento central, en
cuyo caso finaliza el proceso. En caso contrario, se valida si el elemento a
buscar es mayor o menor a dicho elemento. Si el elemento a buscar es de
mayor valor que el elemento central, se descarta la primera mitad. Si el
elemento a buscar es de menor valor que el elemento central, se descarta
la segunda mitad.
3) Con la mitad no descartada, se comienza el proceso de nuevo, desde el
primer paso.
4
Figura 2: Vector final, cuando el elemento a buscar es mayor al elemento
central
5
iteraciones igual a Log(n). La última iteración corresponderá a un rango
de un solo elemento.
Se podrá conseguir un estado sin éxito, es decir, realizar todas las
iteraciones y detectar que no coinciden con el elemento buscado. Se
harán, por consiguiente, una cantidad de iteraciones igual a Log(n)+1. La
última iteración corresponderá a un rango nulo, es decir, no contendrá
ningún elemento.
6
Evidentemente, resulta complejo encontrar un problema que cumpla con
estas características, para que resulte de utilidad aplicar este algoritmo. Sin
embargo, siempre será necesario conocer los métodos que existen y ser
analíticos ante las situaciones que toquen resolver, para determinar aquel
método que sea más apropiado y eficiente.
7
Referencias
Sznajdleder, P. A. (2012). Complejidad algorítmica. En D. Fernández (Ed.),
Algoritmos a fondo con implementación en C y JAVA (pp. 522-524). Buenos Aires,
AR: Alfaomega.