Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.67 KB | None | 0 0
  1.     public static void sort(Integer[] array) {
  2.         // save original reference
  3.         Integer[] erg = array;
  4.         Integer[] helperArray = new Integer[array.length];
  5.         int mask = 1;
  6.         // Only positive numbers allowed..
  7.         for(int i = 0; i < 31; i++) {
  8.             int pos = 0;
  9.             for(int j = 0; j < array.length; j++) {
  10.                 if ((array[j] & mask) == 0)
  11.                     helperArray[pos++] = array[j];
  12.             }
  13.             for(int j = 0; j < array.length; j++) {
  14.                 if ((array[j] & mask) != 0)
  15.                     helperArray[pos++] = array[j];
  16.             }
  17.             assert pos == array.length;
  18.             mask <<= 1;
  19.             Integer[] temp = array;
  20.             array = helperArray;
  21.             helperArray = temp;
  22.         }
  23.         System.arraycopy(array, 0, erg, 0, erg.length);
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement