我怎樣才能讓類似的N級循環到我的手動5級的循環在Java中我怎樣才能讓類似的N級循環到我的手動5級的循環在Java中
public class TestPermutation
{
public static void main(String[] args)
{
int[] input = {1,2,3,4,5};
ma(input);
}
public static void ma(int[] input)
{
int n = input.length;
for(int i=0;i<n;i++)
{
System.out.println(input[i]);
for(int j=i+1;j<n;j++)
{
System.out.println(input[i]+" "+input[j]);
for(int k=j+1;k<n;k++)
{
System.out.println(input[i]+" "+input[j]+" "+input[k]);
for(int l=k+1;l<n;l++)
{
System.out.println(input[i]+" "+input[j]+" "+input[k]+" "+input[l]);
for(int m=l+1;m<n;m++)
{
System.out.println(input[i]+" "+input[j]+" "+input[k]+" "+input[l]+" "+input[m]);
}
}
}
}
}
}
}
,我們該怎麼辦? 無論如何,這是我的代碼輸出。
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 5 1 2 4 1 2 4 5 1 2 5 1 3 1 3 4 1 3 4 5 1 3 5 1 4 1 4 5 1 5 2 2 3 2 3 4 2 3 4 5 2 3 5 2 4 2 4 5 2 5 3 3 4 3 4 5 3 5 4 4 5 5
使用** **遞歸代替! – johnchen902