El método de fuerza bruta consiste en resolver un problema particular al verificar todos los casos posibles que es lento.
Por ejemplo, se le asignan números ordenados en una matriz y tiene que encontrar un valor específico. El método de fuerza bruta es hacer un bucle for e iterar a través de los elementos de la matriz y, finalmente, verá el dígito que está buscando, sin embargo, hay casos de intercambio que valoramos en informática .
Estos se llaman peor de los casos, mejor de los casos, escenarios de casos promedio.
- ¿Qué reputación tienen los graduados de Rose-Hulman CSSE entre los graduados de computación de primer nivel?
- ¿Un servidor simple con un servidor MS SQL siempre vencerá a uno virtual?
- ¿Qué campos se volverán populares después de que la inteligencia artificial domine el mundo entero?
- En el aprendizaje automático, ¿por qué un problema de maximización se convierte en un problema de minimización?
- ¿Qué tiene de emocionante el Machine Learning?
El mejor caso de un método de fuerza bruta es si el elemento al que accede está al principio o en algún lugar cercano, ya que podrá encontrarlo de inmediato.
El caso promedio estaría en algún lugar en el medio y el peor caso sería si el dígito que está buscando es el último .
Suponga que hay 1 millón de dígitos en la matriz.
Claro, si busca el número 20, está bien, si busca 1000, es manejable, pero si busca 900,000, ese será un problema relacionado con la complejidad del tiempo.
En informática, tenemos dos reglas de oro para desarrollar una solución. Primero y principal es la corrección de un algoritmo (resuelve el problema) y segundo es la eficiencia. ( ¿Es rápido cuando n se acerca a millones?)
Claro, Brute Force puede resolver el problema mencionado anteriormente, pero ¿es eficiente? Definitivamente no, encuentra otras formas de resolver este problema. Binary Search Tree haría lo mejor para este problema en particular, ya que reduce el proceso de búsqueda a la mitad de cada verificación.