示例#1
0
        public void Run()
        {
            List <Result>  results     = new List <Result>();
            Action <int[]> printAction = ArrayHelper.PrintArray <int>;

            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.SelectionSort, printAction, watch, a));
            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.BubbleSort, printAction, watch, a));
            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.InsertionSort, printAction, watch, a));
            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.MergeSort, printAction, watch, a));
            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.QuickSort, printAction, watch, a));
            results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.QuickSortWithDuplicates, printAction, watch, a));

            MeasurementHelpers.PrintResults(results);
            IsExitRequested = true;
        }
 private static string FontHint(int pointSize)
 {
     return($"This is equivalent to {MeasurementHelpers.Convert(pointSize, SizeUnit.POINTS, SizeUnit.PIXELS):0.##}px.");
 }