private static NumberProvider LoadNumbersFromFile() { Console.WriteLine("Hello in Sorting Comparison"); NumberProvider NumberProvider = new NumberProvider(); Console.WriteLine("Completed Loading Files"); Console.WriteLine(Environment.NewLine); return(NumberProvider); }
public NumberProvider(NumberProvider originalNumberProvider) { ListsOfUnorderedNumbers = ObjectCopier.Clone(originalNumberProvider.ListsOfUnorderedNumbers); ArraysOfUnorderedNumbers = ObjectCopier.Clone(originalNumberProvider.ArraysOfUnorderedNumbers); LinkedListsOfUnorderedNumbers = ObjectCopier.Clone(originalNumberProvider.LinkedListsOfUnorderedNumbers); ListsOfOrderedNumbers = ObjectCopier.Clone(originalNumberProvider.ListsOfOrderedNumbers); ArraysOfOrderedNumbers = ObjectCopier.Clone(originalNumberProvider.ArraysOfOrderedNumbers); LinkedListsOfOrderedNumbers = ObjectCopier.Clone(originalNumberProvider.LinkedListsOfOrderedNumbers); }
static void Main(string[] args) { NumberProvider originalNumberProvider = LoadNumbersFromFile(); List <ISorter> SortingAlgorithms = new List <ISorter>() { new BubbleSort(originalNumberProvider), new InsertionSort(originalNumberProvider), new QuickSort(originalNumberProvider), new MergeSort(originalNumberProvider), new SelectionSort(originalNumberProvider), }; SortingController SortingController = new SortingController(SortingAlgorithms); //Console.WriteLine("Test"); //SortingAlgorithms[4].Sort(originalNumberProvider.ArraysOfUnorderedNumbers[1]); //Console.WriteLine("End test"); SortingController.ComputeSortAlgorithmsStatistics(); }
public QuickSort(NumberProvider originalNumberProvider) { this.NumberProvider = new NumberProvider(originalNumberProvider); }
public QuickSort() { NumberProvider = new NumberProvider(); }
public SelectionSort(NumberProvider originalNumberProvider) { this.NumberProvider = new NumberProvider(originalNumberProvider); }
public SelectionSort() { NumberProvider = new NumberProvider(); }
public MergeSort(NumberProvider originalNumberProvider) { this.NumberProvider = new NumberProvider(originalNumberProvider); }
public MergeSort() { NumberProvider = new NumberProvider(); }
public BubbleSort() { NumberProvider = new NumberProvider(); }
public InsertionSort(NumberProvider originalNumberProvider) { this.NumberProvider = new NumberProvider(originalNumberProvider); }
public InsertionSort() { NumberProvider = new NumberProvider(); }