public class Allperm {
public static void swap(int []aa,int a,int b){
int temp=aa[a];
aa[a]=aa[b];
aa[b]=temp;
}
public static void perm(int []aa,int from ,int to){
if(from==to){
System.out.println(Arrays.toString(aa));
};
for (int i = from; i <=to; i++) {
swap(aa,from,i);
perm(aa,from+1,to);
swap(aa,from,i);
}
}
public static void main(String[] args) {
int []aa={3,2,1};
Allperm.perm(aa, 0, aa.length-1);
//System.out.println(Arrays.toString(aa));
}
public static void swap(int []aa,int a,int b){
int temp=aa[a];
aa[a]=aa[b];
aa[b]=temp;
}
public static void perm(int []aa,int from ,int to){
if(from==to){
System.out.println(Arrays.toString(aa));
};
for (int i = from; i <=to; i++) {
swap(aa,from,i);
perm(aa,from+1,to);
swap(aa,from,i);
}
}
public static void main(String[] args) {
int []aa={3,2,1};
Allperm.perm(aa, 0, aa.length-1);
//System.out.println(Arrays.toString(aa));
}