En esta página, compararás el tiempo que se requiere para realizar una búsqueda binaria y una búsqueda lineal.
incluido en tu proyecto y mira dentro de él. Compáralo con el algoritmo que usaste para contar el número de palabras de cinco o siete letras. Este bloque hace el mismo cálculo que el bloque de búsqueda binaria, pero utiliza el algoritmo lineal.
para probar cuánto tiempo le toma a la 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: