Пример #1
0
 /// <summary>
 /// Sorts user's array.
 /// </summary>
 /// <param name="array">User's array.</param>
 /// <param name="transformer">Sorting method.</param>
 public static void Sorter(int[][] array, TransformerArrays transformer)
 {
     for (int i = 0; i < array.Length; i++)
     {
         for (int j = i + 1; j < array.Length; j++)
         {
             if (transformer(array[i], array[j]) > 0)
             {
                 Swap(ref array[i], ref array[j]);
             }
         }
     }
 }
Пример #2
0
 public Adapter(TransformerArrays transformer)
 {
     this.transformer = transformer;
 }
Пример #3
0
        /// <summary>
        /// Sorts array.
        /// </summary>
        /// <param name="array">Array for sorting.</param>
        /// <param name="transformer">Method which implements comparing.</param>
        public static void Sort(int[][] array, TransformerArrays transformer)
        {
            JaggedSorter.CheckExceptCases(array);

            JaggedSorter.Sorter(array, new Adapter(transformer));
        }