Esempio n. 1
0
 public Researcher(BubleSorter bubleSorter, ShellSorter shellSorter, QuickSorter quickSorter,
                   MergeSorter mergeSorter,
                   HeapSorter heapSorter, RadixSorter radixSorter, BuiltInSorter builtInSorter, DataGenerator dataGenerator,
                   IOptions <ResearcherSettings> options)
 {
     _dataGenerator = dataGenerator;
     _settings      = options.Value;
     _sorters       = new Sorter[]
     {
         bubleSorter, shellSorter, quickSorter, mergeSorter, heapSorter, radixSorter, builtInSorter
     };
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var mass = new[] { 10, 4, 5, 8, 3, 1, 7, 6, 9, 1, 2 };

            Console.WriteLine("Сортировка пузырьком");
            Console.WriteLine(String.Join(",", mass));
            Console.WriteLine();
            Sorter sorter = new BubleSorter();
            var    sorted = sorter.Sort(mass.ToArray());

            Console.WriteLine();
            Console.WriteLine(String.Join(",", sorted));
            Console.WriteLine("Сортировка вставкой");
            Console.WriteLine(String.Join(",", mass));
            Console.WriteLine();
            sorter = new InsertionSorter();
            Console.WriteLine();
            sorted = sorter.Sort(mass.ToArray());
            Console.WriteLine();
            Console.WriteLine(String.Join(",", sorted));
            Console.WriteLine("Сортировка выбором");
            Console.WriteLine(String.Join(",", mass));
            Console.WriteLine();
            sorter = new SelectionSorter();
            Console.WriteLine();
            sorted = sorter.Sort(mass.ToArray());
            Console.WriteLine();
            Console.WriteLine(String.Join(",", sorted));
            Console.WriteLine("Сортировка слиянием");
            Console.WriteLine(String.Join(",", mass));
            Console.WriteLine();
            sorter = new MergeSorter();
            Console.WriteLine();
            sorted = sorter.Sort(mass.ToArray());
            Console.WriteLine();
            Console.WriteLine(String.Join(",", sorted));

            Console.ReadLine();
        }