0
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
}
}
}
我不明白怎麼畫遞歸的框圖,當已經有一個for循環...如何製作此代碼的流程圖?對我來說,最難的是遞歸的for循環
顯示您正在嘗試繪製的具體內容。 – Carcigenicate
我的意思是我試圖繪製一個流程圖。像這樣一個https://en.wikipedia.org/wiki/Flowchart#/media/File:LampFlowchart.svg –