Advanced  Services C#-Praktikum Back Next Up Home
Anlegen einer Sortierklasse (Lösung)
// ------------------------------ Sort.cs ------------------------------- \\

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