У меня есть массив, и пользователь может вставить строку.
И у меня есть этот код:
int main(){
char anagrama[13];
cin >> anagrama;
for(int j = 0; j < strlen(anagrama); j++){
cout << anagrama[j];
for(int k = 0; k < strlen(anagrama); k++){
if(j != k)
cout << anagrama[k];
}
cout << endl;
}
}
Проблема в том, что мне нужны все перестановки строки в отсортированном порядке.
Например, если пользователь пишет: abc
, вывод должен быть:
abc
acb
bac
bca
cab
cba
и мой код не отображает все перестановки и не сортируется
Можете ли вы мне помочь?
Мне нужно выполнить реализацию без функции, уже реализованной.
Я думаю с рекурсивной функцией, но я не знаю, как это сделать.
Это пример: http://www.disfrutalasmatematicas.com/combinatoria/combinaciones-permutaciones-calculadora.html без повторения и сортировки