Это мой код, который генерирует любые возможные перестановки в заданной длины (п) из строки s (АЗБУКА):Как преобразовать цикл for в рекурсивный алгоритм?
public String binary(int n, String str, int i) {
String s = "abcdefghijklmnopqrstuvwxyz";
//i=s.length();
if (n == 0) {
System.out.println(str);
return str;
}
if (i == s.length()) {
System.out.println(str);
return "";
}
for (i = 0; i < 26; i++) {
binary(n - 1, str + s.charAt(i), i);
}
return "";
}
Мой вопрос: как я могу конвертировать мой for
цикл в рекурсивный алгоритм? Мне не разрешено использовать какие-либо петли в этой домашней задаче.
Вы должны использовать цикл. –
Неправда, есть способ. – Efi
Хорошо, что это? –