全排列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;
       }
    }
    
}

您可能还喜欢...