so habe ich gelesen, dass Sie jede Schleife in eine rekursive Funktion verwandeln können, und ich frage mich, wie ich den folgenden Code drehen könnte (druckt die Permutationen einer Zeichenfolge aus) in eins (Ersetzen der for-Schleife durch eine rekursive Funktion). Ich frage nicht nach einer Lösung, sondern nach der Art und Weise, wie man sich einer solchen Aufgabe annähert. Vielen Dank!Ändern einer for-Schleife in eine rekursive Funktion
private static void permutation(String prefix, String str) {
int n = str.length();
if (n == 0) System.out.println(prefix);
else {
for (int i = 0; i < n; i++)
permutation(prefix + str.charAt(i), str.substring(0, i) + str.substring(i+1, n));
}
}
Danke allen!
dass rekursiv ist .... sollten Sie müssen lesen, was Rekursion eigentlich bedeutet. – redFIVE
Sie verwenden im obigen Beispiel bereits die Rekursion. Hier ist mehr: http://introcs.cs.princeton.edu/java/23recursion/ – ManoDestra
Obwohl Sie eine for-Schleife in der Methode haben, führen Sie immer noch Rekursion durch Aufruf der Funktion in sich selbst aus. –