生成1~n的排列
输入n,然后生成1-n的全排列,按照字典序,比如输入3,那么按字典序排列为123,132,213,231,312,321。思路就是第一位是1,那么后面就是2-n的排列,然后再按照字典序输出2~n的排列,可以用一个函数进行递归
import java.util.*;
public class Main {
public static void permutation(int n,int[] a,int cur) {
if(cur==n) {
for(int i=0;i<n;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}else {
for(int i=1;i<=n;i++) {
int ok=1;
for(int j=0;j