static void Main(string[] args)
{
string str = "ABCDE";
char[] charArry = str.ToCharArray();
permute(charArry, 0, str.Length - 1);
Console.ReadKey();
}
static void permute(char[] arry, int i, int n)
{
int j;
if (i == n)
Console.WriteLine(arry);
else
{
for (j = i; j <= n; j++)
{
swap(ref arry[i], ref arry[j]);
permute(arry, i + 1, n);
swap(ref arry[i], ref arry[j]); //backtrack
}
}
}
Je ne comprends pas comment dessiner récursion dans un schéma fonctionnel, quand il y a déjà une boucle ...Comment faire un organigramme de ce code? Le plus dur pour moi est récursion dans une boucle
Montrez précisément ce que vous essayez de dessiner. – Carcigenicate
Je voulais dire que j'essaie de dessiner un organigramme. Comme celui-ci https://en.wikipedia.org/wiki/Flowchart#/media/File:LampFlowchart.svg –