AD

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

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 33 / 68

El algoritmo de búsqueda binaria

En esta lección buscarás en un array ordenado descartando la mitad en cada paso.

Se mira el elemento central: si es el buscado, ya está; si no, se descarta la mitad que no puede contenerlo.

El código de ejemplo busca un valor y devuelve su posición, o -1 si no está.

Fíjate en ÷, el operador de división entera de Julia. Se teclea con \div y tabulador, y existe también como div(a, b). Con / obtendrías un decimal y el índice no serviría.

Y recuerda que las posiciones empiezan en 1, así que el extremo inferior arranca en 1 y no en 0.

La condición imprescindible es que el array esté ordenado. Sobre datos desordenados el algoritmo no da error: devuelve una respuesta equivocada.

Julia trae searchsortedfirst en la base, que hace la búsqueda binaria y además indica dónde habría que insertar el valor si no está — justo lo que hace falta para mantener una lista ordenada.

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

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