AD

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

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
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 comparan los límites con el elemento central y se descarta la mitad donde el valor no puede estar. Java lo trae hecho en Arrays.binarySearch().

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: binarySearch devuelve un número sin sentido en lugar de fallar.

Otro detalle práctico: cuando no encuentra el valor, no devuelve simplemente -1, sino un número negativo que codifica dónde habría que insertarlo. Es útil para mantener una lista ordenada, y también una fuente de errores si se interpreta como una posición.

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

🧪 Este sitio no puede compilar ni ejecutar Java 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)