Вы находитесь на странице: 1из 3

Búsqueda Secuencia Búsqueda Binaria Tabla Hash

Se utiliza cuando el vector Es un algoritmo de Es una estructura de datos


no está ordenado o no búsqueda que encuentra la que asocia llaves o claves
puede ser ordenado posición de un valor en un con valores. La operación
previamente. Consiste en array ordenado. Compara el principal que soporta de
buscar el elemento valor con el elemento en el manera eficiente es la
comparándolo medio del array, si no son búsqueda: permite el
Descripción

secuencialmente (de ahí iguales, la mitad en la cual acceso a los elementos


su nombre) con cada el valor no puede estar es almacenados a partir de una
elemento del vector hasta eliminada y la búsqueda clave generada
encontrarlo, o hasta que continua en la mitad Comparada con otras
se llegue al final. La restante hasta que el valor estructuras de arrays
existencia se puede se encuentre o hasta reducir asociadas, las tablas hash
asegurar cuando el las ubicaciones posibles a son más útiles cuando se
elemento es localizado, solo una. almacenan grandes
pero no podemos asegurar cantidades de información.
la no existencia hasta no
haber analizado todos los
elementos del vector.
 Un diccionario es un
ejemplo de estructura que
se puede implementar
mediante una tabla hash.
Aplicaciones

Para cada par, la clave es


la palabra a buscar, y el
valor contiene su
significado. El uso de esta
estructura de datos es tan
común en el desarrollo de
aplicaciones que algunos
lenguajes las incluyen como
tipos básicos.
-Mejor Caso: -Mejor Caso:  Peor Caso: O(n)
El elemento buscado está El elemento buscado está Cuando se hace la
en la primera posición. Es en el centro. Por lo tanto, se búsqueda en función de sus
decir, se hace una sola hace una sola comparación elementos.
Complejidad algorítmica

comparación O(1) O(1)


 Caso Promedio: O(n)
– Peor Caso: -Peor Caso: El elemento
El elemento buscado está buscado está en una
en la última posición. esquina. Necesitando
Necesitando igual cantidad log2(n) cantidad de
de comparaciones que de comparaciones
elementos el arreglo O(N)
-En Promedio:
– En Promedio: • El Será algo como log2(n/2)
elemento buscado estará
cerca de la mitad.
Necesitando en promedio,
la mitad de comparaciones
que de elementos O(N/2)

 Es un método  Funciona bien con  No necesita


sumamente simple que conjuntos de datos almacenamiento adicional
resulta útil cuando se tiene ordenados. para los índices.
un conjunto de datos  Proporciona un  Se puede usar los
pequeños (Hasta medio para reducir el valores naturales de la llave.
aproximadamente 500 tiempo para buscar en una  Logra una
elementos) lista. independencia lógica y
Ventajas

 Es fácil adaptar la  Es recomendado física ,gracias a los valores


búsqueda secuencial para para buscar en un arreglo de las llaves que son
que utilice una lista extenso ya que si se tiene independientes del espacio
enlazada ordenada, lo que más de 100 elementos en de direcciones
hace la búsqueda más una sola iteración
eficaz. desechara la mitad del
Si los datos buscados no arreglo reduciendo
están en orden es el único elementos y tiempo.
método que puede
emplearse para hacer
dichas búsquedas
 Este método tiende  No funciona si los •No permite llaves
Desventajas hacer muy lento. elementos no están repetidas.
 Si los valores de la ordenados. •Solo se puede acceder por
clave no son únicos, para una sola llave.
encontrar todos los •Los archivos no están
elementos con una clave clasificados.
particular, se requiere •Tiempo de proceso
buscar en todo el arreglo, lo solicitado para la aplicación
que hace el proceso muy de la función hash.
largo.