Example #1
0
        static void Main(string[] args)
        {
            int[] tableToSort = _tableCreator.Create(_numberOfElemenets);

            ISortProcessor sortProcessor;

            sortProcessor = new SortProcessor(new ShellSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"ShellSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            tableToSort   = _tableCreator.Create(_numberOfElemenets);
            sortProcessor = new SortProcessor(new PapiernowSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"PapiernowSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            tableToSort   = _tableCreator.Create(_numberOfElemenets);
            sortProcessor = new SortProcessor(new SedgewickSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"SedgewickSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            Console.WriteLine("Hello World!");
        }