示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Quick Sort");
            Console.WriteLine("Введите массив для сортировки, разделяя элементы пробелом: ");
            string[] strelems  = Console.ReadLine().Split(' ');
            int[]    arrToSort = new int[strelems.Length];
            for (int i = 0; i < strelems.Length; i++)
            {
                arrToSort[i] = int.Parse(strelems[i]);
            }
            int n = 0;

            arrToSort = SortAnalyser.QuickSort(arrToSort, 0, arrToSort.Length - 1, ref n);
            SortAnalyser.OutputArrToConsole(arrToSort);
            Console.WriteLine("Количество операций: {0}", n);
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Сортировка Шелла");
            Console.WriteLine("Введите массив для сортировки, разделяя элементы пробелом: ");
            string[] strelems  = Console.ReadLine().Split(' ');
            int[]    arrToSort = new int[strelems.Length];
            for (int i = 0; i < strelems.Length; i++)
            {
                arrToSort[i] = int.Parse(strelems[i]);
            }
            int n = 0;

            arrToSort = SortAnalyser.ShellSort(arrToSort, arrToSort.Length / 3, out n); //Необходимо выбрать шаг
            SortAnalyser.OutputArrToConsole(arrToSort);
            Console.WriteLine("Количество операций: {0}", n);
        }