2017-05-19 1 views
-3

Okay, ich weiß, wie rohe Gewalt funktioniert kann mir jemand erklären, wie man es implementiert/in Java erstellen. Wenn es möglich ist, brauche ich den ursprünglichen Quellcode nicht, ich möchte nur den Algorithmus verstehen. Kann jemand bitte?Brute Force in Java

+2

Brute-Force ist kein Algorithmus. Es ist ein Ansatz, um Probleme zu lösen, indem alle Möglichkeiten erraten werden. – shmosel

+2

Dies ist das Äquivalent von "wie schreibe ich ein Buch?" –

Antwort

0

Brute Force ist kein Algorithmus, es ist eine allgemeine Problemlösungstechnik. Wenn ich ein Problem mit roher Gewalt lösen will, heißt das nur: "Ich werde jede mögliche Kombination versuchen, bis ich die Lösung gefunden habe".

Hier ist ein Beispiel. Die Frage ist "Was ist die Summe aller Zahlen zwischen 1 und n?"

Brute-Force-Lösung:

int sum = 0 
for i in range(n): 
    sum += i 
return sum 

Und hier ist eine elegantere Lösung:

return n*(n+1)/2 

"Brute-Force" ist nur eine Beschreibung, nicht ein Algorithmus.

+0

Okay danke jetzt verstehe ich Brute Force ist eine Logik in Bezug auf die wir nicht die bestimmten Spezifikationen kennen und wir versuchen, was immer möglich ist. Danke sehr hilfreich. Aber kannst du mir etwas über die for-Schleife erzählen, die du benutzt hast? Ich benutze grundsätzlich {{int i = *; i <*; i ++)} oder manchmal die erweiterte for-Schleife. Aber was ist das? – Gourav

+0

Dies ist Python, es ist nur schneller zu schreiben. es ist das gleiche wie "für (int i = 0; i

+0

Ooh, danke für alles Kumpel. – Gourav

Verwandte Themen