Advanced   Java   Services JAVA-Praktikum Back Next Up Home
Anlegen einer Sortierklasse (Lösung)
// ------------------------------ Sort.java ------------------------------- \\

public class Sort
{
   // ---------------------- bubble für byte-Arrays ---------------------- \\
   public static void bubble(byte[] arr)
   {
      byte tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // --------------------- bubble für short-Arrays ---------------------- \\
   public static void bubble(short[] arr)
   {
      short tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // ---------------------- bubble für char-Arrays ---------------------- \\
   public static void bubble(char[] arr)
   {
      char tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // ----------------------- bubble für int-Arrays ---------------------- \\
   public static void bubble(int[] arr)
   {
      int tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // ---------------------- bubble für long-Arrays ---------------------- \\
   public static void bubble(long[] arr)
   {
      long tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // ---------------------- bubble für float-Arrays ---------------------- \\
   public static void bubble(float[] arr)
   {
      float tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

   // --------------------- bubble für double-Arrays ---------------------- \\
   public static void bubble(double[] arr)
   {
      double tmp ;
      for(int i=1 ; i < arr.length ; i++ )
         for(int j = arr.length - 1 ; j >= i ; j--)
            if ( arr[j-1] > arr[j] )
            {
               tmp      = arr[j-1] ;
               arr[j-1] = arr[j];
               arr[j]   = tmp;
            }
   }

} // end class Sort
Valid XHTML 1.0 Strict top Back Next Up Home