1: public static void bubblesort(Elem array[]) {
   2:     int i,j;
   3:     Elem tmp;
   4:     
   5:     for (i=0; i < array.length - 1; i++)
   6:         for (j = array.length - 1; j > i; j--)
   7:             if (array[j].key() < array[j-1].key()) {
   8:                 tmp = array[j];
   9:                 array[j] = array[j-1];
  10:                 array[j-1] = tmp;
  11:             }
  12: }
  13: