AD

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

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
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. C# lo trae hecho en Array.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 sin ningún aviso: devuelve un número sin sentido en lugar de fallar.

Otro detalle práctico: cuando no encuentra el valor, no devuelve simplemente -1, sino el complemento a uno de la posición donde habría que insertarlo. Es útil para mantener una lista ordenada, y una fuente de errores si se interpreta como una posición normal.

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

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