La solución de fuerza bruta es la técnica de aplicar todas las soluciones posibles para encontrar la solución exacta.
Ejemplo de la vida real:
Por ejemplo, si olvidó el código de desbloqueo de su bolsa de equipaje, ¿qué haría?
- ¿El hashing criptográfico es una buena manera de identificar imágenes de forma exclusiva?
- ¿Cuáles son los algoritmos más eficientes que resuelven de manera óptima un cubo de Rubik?
- ¿Cuál es la complejidad de tiempo en el peor de los casos para la eliminación en una cola?
- ¿Existe un algoritmo borroso que replica la miopía?
- ¿Cuál es el algoritmo de coincidencia utilizado por las declaraciones de consulta SQL del servidor SQL como "Me gusta 'A%'", "Me gusta '% A'" o "Me gusta '% A%'"?
Supongo que primero probarías cualquier código que recordaras. Si aún no se desbloqueó, ¿qué intentarías después? ¿Terminarías rompiéndolo? Ahí es donde aparece el método de la fuerza bruta:
Solución de fuerza bruta: el código es un número de 3 dígitos y tiene solo 0-9 números en cada dígito, por lo tanto, la solución vendría entre 000 y 999. Todo lo que tiene que hacer es probar todas estas posibles soluciones de 000 a 999. En el peor de los casos, su maleta se desbloquea en 1000 intentos.
Ejemplo de programación:
Búsqueda lineal, clasificación de selección, clasificación de burbujas, etc.