Apuntes DAM
Volver al inicio

Algoritmos de búsqueda

Algoritmos1 algoritmo · 2 ejercicios corregidos · código en Java, Python, JavaScript, C# y PHP

Buscar es lo que más hace un programa: un usuario por su correo, un producto por su código, la posición donde insertar un dato. Mirar los elementos uno a uno (búsqueda lineal) siempre funciona, pero con un millón de datos son un millón de comparaciones.

Si los datos están ordenados, la búsqueda binaria encuentra cualquiera en unas 20 comparaciones. Y muchas búsquedas sobre arrays que parecen necesitar dos bucles anidados se resuelven con dos índices que avanzan a la vez (dos punteros) o con una ventana que se desliza: de n² a n.

Los algoritmos

Para practicar más