fork(1) download
  1. class M{
  2. public static void main (String[] a){
  3. f(new int[]{3,0,1,4,2});
  4. }
  5.  
  6. static void f(int[]a){int m,i,j,l=a.length;for(i=0;i<l;j=a[i],a[i]=a[m],a[m]=j,i++){for(int k:a)System.out.print(k+" ");System.out.println();for(j=i+1,m=i;j<l;m=a[j]<a[m]?j:m,j++);for(j=0;j<=m&j!=l-1;j++){if(j==i|j==m)System.out.print(a[j]+" ");else System.out.print(" ");}System.out.println();}}
  7. }
Success #stdin #stdout 0.04s 711168KB
stdin
Standard input is empty
stdout
3 0 1 4 2 
3 0 
0 3 1 4 2 
  3 1 
0 1 3 4 2 
    3   
0 1 2 4 3 
      4 
0 1 2 3 4