En esta página, compararás el tiempo que se requiere para realizar una búsqueda binaria y una búsqueda lineal.
búsqueda lineal
encontrar la palabra "zumo" en cada lista.
Longitud de la lista | Tiempo de la búsqueda lineal |
---|---|
1000 | |
10,000 | |
100,000 |
La cantidad actual de tiempo físico que se necesita para resolver un problema depende no solo de tu algoritmo, sino también de la velocidad de tu ordenador y de qué otros programas tienes en ejecución, etc. Por lo tanto, los informáticos que quieren medir la velocidad de un algoritmo lo hacen en términos del número de pasos. Por ejemplo, lo qué realmente queremos saber sobre la eficiencia del algoritmo de búsqueda lineal
es cúantas veces el elemento actual es comparado al valor (es decir, cuántas veces es llamado).
búsqueda lineal
para cada lista?
Longitud de la lista | Tiempo de la búsqueda lineal |
Pasos de la búsqueda lineal |
---|---|---|
1000 | ||
10,000 | ||
100,000 |
La relación entre el tamaño de la entrada y el número de pasos requeridos para resolver un problema es la eficiencia (efficiency) del algoritmo utilizado para resolver el problema.
Contando el número de pasos, como lo acabas de hacer, es informal, pero es una buena forma de determinar la eficiencia de un algoritmo. La medición formal de un algoritmo requiere de una prueba matemática.
búsqueda binaria
encontrar la palabra "zumo" en las listas clasificadas, y determina cuántas comparaciones por el algoritmo si "zumo" es la última palabra en cada lista.
Longitud de la lista | Tiempo de la búsqueda lineal |
Pasos de la búsqueda lineal |
---|---|---|
1000 | ||
10,000 | ||
100,000 |
búsqueda lineal
y la búsqueda binaria
, y compara los dos algoritmos de búsqueda: