public Something( MergeSorter sorterA, BubbleSorter sorterB, QuickSorter sorterC, SomeSorter sorterD) { Console.WriteLine(sorterA.AlgorithmName); Console.WriteLine(sorterB.AlgorithmName); Console.WriteLine(sorterC.AlgorithmName); Console.WriteLine(sorterD.AlgorithmName); }
public EvaluationResult EvaluateOn(IEnumerable<int> items) { var sorter = new BubbleSorter(); //evil =) Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); int[] sortedItems = sorter.Sort(items); stopwatch.Stop(); return new EvaluationResult(sorter.AlgorithmName) { TimeInMs = stopwatch.ElapsedMilliseconds, SortedItems = sortedItems }; }
public SomeSorter(BubbleSorter sorter) { this.sorter = sorter; }