public class Prems {
public static void swap(int a, int b){
int temp = a;
a = b;
b = temp;
}
public static void swaps(int A[],int k,int n){
int temp = A[k];
A[k] = A[n];
A[n] = temp;
}
public static void prem(int A[],int k,int n){
if(k == 1){
for(int i = 0;i < n;i++){
System.out.print(A[i]);
}
System.out.println();
}
else{
for(int j = n - k;j < n; j++){
swaps(A,j,n-k);
prem(A,k-1,n);
swaps(A,j,n-k);
}
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
int A[] = new int[]{1,2,3,4};
int n = 4;
int k = 4;
prem(A,k,n);
}
}