Exemple #1
0
 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
            };
        }
Exemple #3
0
 public SomeSorter(BubbleSorter sorter)
 {
     this.sorter = sorter;
 }