Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1.     public void sortByFour()
  2.     {
  3.         int zero = -1;
  4.         int one = 0;
  5.         int two = _arr.length;
  6.         int three = _arr.length;
  7.        
  8.         while (one < two)
  9.         {
  10.             switch (_arr[one] % 4)
  11.             {
  12.                 case 1: { one++; break; }
  13.                 case 0: { zero++; swap(zero,one); one++; break; }
  14.                 case 2: { two--; swap(one,two); break; }
  15.                 default: { two--; three--; swap(two,three); swap(three,one); break; }
  16.             }
  17.         }
  18.     }
  19.    
  20.     private void swap(int a, int b)
  21.     {
  22.         int tmp = _arr[a];
  23.         _arr[a] = _arr[b];
  24.         _arr[b] = tmp;
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement