La ordenación binaria es un método para ordenar un elemento particular que está en orden aleatorio en la matriz.
La búsqueda binaria se ejecuta en el peor tiempo logarítmico, haciendo comparaciones de O (log n), donde n es el número de elementos en la matriz, el O es la notación O grande y el registro es el logarítmico. La búsqueda binaria ocupa un espacio constante (O (1)), lo que significa que el espacio ocupado por el algoritmo es el mismo para cualquier número de elementos en la matriz. Aunque la estructura de datos especializada diseñada para la búsqueda rápida, como las tablas hash, se puede buscar de manera más eficiente, la búsqueda binaria se aplica a una gama más amplia de problemas.
Aunque la idea es simple, implementar la búsqueda binaria correctamente requiere atención a algunas sutilezas sobre sus condiciones de salida y el cálculo del punto medio.
- Cómo usar el 'mapa combinatorio' de una triangulación de un polígono 2D para probar si un borde dado de la triangulación es un borde límite
- ¿Es cierto que si entendemos los algoritmos podemos entender todos los programas difíciles de todos los idiomas?
- ¿Cómo entrenan algunas aplicaciones los algoritmos de aprendizaje automático en tiempo real en su teléfono?
- Alguien en mi escuela secundaria dijo que en realidad no puedo resolver un cubo de Rubik porque tengo que confiar en patrones (algoritmos). ¿Cuán verdadera es esta afirmación?
- Cómo encontrar el enésimo número faltante más pequeño de una matriz de números
Existen numerosas variaciones de búsqueda binaria. En particular, la cascada fraccional acelera las búsquedas binarias para el mismo valor en múltiples matrices, resolviendo eficientemente una serie de problemas de búsqueda en geometría y muchos otros campos. La búsqueda exponencial extiende la búsqueda binaria a listas ilimitadas.