AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 33 / 68

El algoritmo de búsqueda binaria

En esta lección buscarás un valor en una lista ordenada descartando la mitad en cada paso.

Se mantienen dos límites, se mira el elemento central y se descarta la mitad donde el valor no puede estar.

El código de ejemplo busca un número y muestra su posición.

El requisito imprescindible es que los datos estén ordenados. Si no lo están, el resultado es incorrecto y no hay ningún aviso.

En PHP, para buscar en una lista se usa normalmente in_array() o array_search(), que recorren todo. La búsqueda binaria compensa cuando la lista es grande y ya está ordenada. Y si vas a buscar muchas veces, lo más rápido de todo es un array asociativo, donde la búsqueda por clave es prácticamente instantánea.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)