static void Main(string[] args) { var strategy = new QuickSort(); var array = new CustomArray(strategy); array.Sort(); foreach (var el in array.Array) { Console.WriteLine(el); } Console.ReadKey(); }
public void Add(int number) { listOfNumbers.Add(number); if (listOfNumbers.Count > 10) { sortStrategy = new MergeSort(); } else { sortStrategy = new QuickSort(); } doStats(); }
static void Main(string[] args) { ISort quicksort = new QuickSort(); ISort bubblesort = new BubbleSort(); Sorter sorter = new Sorter(quicksort); sorter.Sort(); Sorter sorter2 = new Sorter(bubblesort); sorter2.Sort(); Console.ReadKey(); }
private static ISortingStrategy GetSortingOption(ObjectToSort objectToSort) { ISortingStrategy sortingStrategy = null; switch (objectToSort) { case ObjectToSort.StudentNumber: sortingStrategy = new MergeSort(); break; case ObjectToSort.RailwayPassengers: sortingStrategy = new HeapSort(); break; case ObjectToSort.CountyResidents: sortingStrategy = new QuickSort(); break; default: break; } return(sortingStrategy); }