全排列n个数指定m个数输出全排列
public static void pl(int a, int b) { //a是输出几个,b是从几开始 if(a == 0) { for(int j = 1; j <= n; j++) { if(vis[j]) { System.out.print(j + " "); } } System.out.println(); } for(int i = b; i <= n; i++) { if(!vis[i]) { vis[i] = true; pl(a - 1, i + 1); vis[i] = false; } } }