Presentación - Métodos de Búsqueda Iterativo 2
Presentación - Métodos de Búsqueda Iterativo 2
Presentación - Métodos de Búsqueda Iterativo 2
iterativo
Métodos de búsqueda iterativo
Búsqueda exponencial
a = [1,2,3,4,5,6,7,8]
print(búsqueda_exp(a,3))
Métodos de búsqueda iterativo
El algoritmo funciona mediante:
búsqueda_binaria([1,2,3,4], 3)
que volvería:
Índice del elemento que estamos buscando tanto en la lista original como en la lista dividida
que pasamos al algoritmo de búsqueda binaria.
Métodos de búsqueda iterativo
La búsqueda exponencial se ejecuta en tiempo O(log i), donde i es el índice del elemento que
estamos buscando. En el peor de los casos, la complejidad de tiempo es O(log n), cuando el
último elemento es el elemento que estamos buscando (siendo n la longitud de la matriz).
La búsqueda exponencial funciona mejor que la búsqueda binaria cuando el elemento que
estamos buscando está más cerca del comienzo de la matriz. En la práctica, utilizamos la
búsqueda exponencial porque es uno de los algoritmos de búsqueda más eficientes para
matrices infinitas o ilimitadas.
Métodos de búsqueda iterativo
Búsqueda de interpolación
a = [1,2,3,4,5,6,7,8]
print(búsqueda_inter(a, 6))
val = 6,
bajo = 0,
alto = 7,
lista [bajo] = 1,
lista [alto] = 8,
índice = 0 + [(6-1) * (7-0) / (8-1)] = 5
5
Métodos de búsqueda iterativo
Si tenemos una gran cantidad de elementos, y nuestro índice no se puede calcular en una
iteración, seguimos calculando los valores del índice después de ajustar los valores de alto y
bajo en nuestra fórmula.
1. Elabore un programa en Python 3 que emplee una o varias funciones para ordenar una
lista y buscar un valor dentro de ella, emplee el método time() para medir el tiempo de
procesamiento, verifique y compare el tiempo necesario para ordenar y buscar valores
con diferentes listas.