public class HomeWork6 {
public static void main(String[] args) {
int[] a=new int[5];
for (int i = 0; i < a.length; i++) {
a[i]=i;
}
quanpai(a,0,a.length);
}
static void quanpai(int[] ii, int from, int to){
if(to <= 1){
return;
}
if(from == to-1){
System.out.println(Arrays.toString(ii));
}
for (int i = from; i <to; i++) {
swap(ii, i, from);
quanpai(ii, from+1, to);
swap(ii, i, from);
}
}
static void swap(int[] a,int i,int j){
int a1=a[i];
a[i]=a[j];
a[j]=a1;
}
}
public static void main(String[] args) {
int[] a=new int[5];
for (int i = 0; i < a.length; i++) {
a[i]=i;
}
quanpai(a,0,a.length);
}
static void quanpai(int[] ii, int from, int to){
if(to <= 1){
return;
}
if(from == to-1){
System.out.println(Arrays.toString(ii));
}
for (int i = from; i <to; i++) {
swap(ii, i, from);
quanpai(ii, from+1, to);
swap(ii, i, from);
}
}
static void swap(int[] a,int i,int j){
int a1=a[i];
a[i]=a[j];
a[j]=a1;
}
}