/// <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]); } } } }
public Adapter(TransformerArrays transformer) { this.transformer = transformer; }
/// <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)); }