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); }
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); }