예제 #1
0
        static void Main()
        {
            int[] array = SortingHelper.GetRandomArray(10000);

            //Distribution
            SortingTimer.Go(ar => ar.СountingSortAsc(), SortingHelper.GetRandomArray(1000, 0, 255), "Сounting Sort");
            SortingTimer.Go(ar => ar.BucketSortAsc(), SortingHelper.GetRandomArray(1000, 0, 255), "Bucket Sort");

            //Exchange
            SortingTimer.Go(ar => ar.StupidSortAsc(), SortingHelper.GetRandomArray(100), "Stupid Sort");
            SortingTimer.Go(ar => ar.BubbleSortAsc(), SortingHelper.GetRandomArray(100), "Bubble Sort");
            SortingTimer.Go(ar => ar.BubbleSortEnhancedAsc(), SortingHelper.GetRandomArray(100), "Bubble Sort Enhanced");
            SortingTimer.Go(ar => ar.OddEvenSortAsc(), array.CloneArray(), "OddEven Sort");
            SortingTimer.Go(ar => ar.GnomeSortAsc(), array.CloneArray(), "Gnome Sort");
            SortingTimer.Go(ar => ar.CocktailSortAsc(), array.CloneArray(), "Cocktail Sort");
            SortingTimer.Go(ar => ar.CombSortAsc(), array.CloneArray(), "Comb Sort");
            SortingTimer.Go(ar => ar.QuickSortAsc(), array.CloneArray(), "Quick Sort");
            SortingTimer.Go(ar => ar.BogoSortAsc(), SortingHelper.GetRandomArray(5, 0, 5), "Bogo Sort");

            //Merge
            SortingTimer.Go(ar => ar.MergeSortAsc(), array.CloneArray(), "Merge Sort");

            //Insertion
            SortingTimer.Go(ar => ar.InsertionSortAsc(), array.CloneArray(), "Insertion Sort");
            SortingTimer.Go(ar => ar.ShellSortAsc(), array.CloneArray(), "Shell Sort");
            SortingTimer.Go(ar => ar.ShellCiuraSortAsc(), array.CloneArray(), "Shell Ciura Sort");

            //Selection
            SortingTimer.Go(ar => ar.SelectionSortAsc(), array.CloneArray(), "Selection Sort");
            SortingTimer.Go(ar => ar.HeapSortAsc(), array.CloneArray(), "Heap Sort");


            Console.WriteLine("\n-----END-----");
            Console.Read();
        }
        public void Run()
        {
            //Distribution
            SortingTimer.Go(ar => ar.СountingSortAsc(), SortingHelper.GetRandomArray(10000, 0, 255), "Counting Sort");

            //Exchange
            SortingTimer.Go(ar => ar.QuickSortAsc(), array.CloneArray(), "Quick Sort");
        }
 public void Setup(BenchmarkContext context)
 {
     array = SortingHelper.GetRandomArray(10000);
 }