/// <summary> /// Начать выполенение случайной сортировки /// </summary> /// <param name="incomeArray">Массив, который требуется отсортировать</param> public static void RunSortMethod() { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); // для измерения времени, затраченного на выполение программы sw.Start(); int[] incomingArray = AlgorithmSelector.Array; int[] array = new int[incomingArray.Length]; for (int i = 0; i < incomingArray.Length; i++) { array[i] = incomingArray[i]; } WriteLine("Отсортированный массив методом случайной сортировки: {0}", string.Join(", ", ExecuteBogoSort(array))); WriteLine("На выполнение программы было затрачено {0} миллисекунд", sw.ElapsedMilliseconds); string info = "Операция № " + DataOfOps.ReturnNumOfOps() + "- произведена сортировка массива СЛУЧЫЙНЫМ МЕТОДОМ," + " состоящего из " + incomingArray.LongLength + " чисел " + " Затраченное время на проведение операции " + sw.ElapsedMilliseconds + " миллисекунд"; DataOfOps.AddInfoToList(info); DataOfOps.UppendNumOfOps(); }
/// <summary> /// Начать сортировку Пузырьковым методом /// </summary> /// <param name="incomeArray">Массив, который требуется отсортировать</param> public static void RunSortMethod() { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); // для измерения времени, затраченного на выполение программы sw.Start(); int[] incomingArray = AlgorithmSelector.Array; int[] array = new int[incomingArray.Length]; for (int i = 0; i < incomingArray.Length; i++) { array[i] = incomingArray[i]; } ExecuteBubbleSort(array); Write("Отсортированный массив методом СОРТИРОВКИ ПУЗЫРЬКОМ: "); for (int i = 0; i < array.Length; i++) { if (i == array.Length - 1) { Write("{0} \n", array[i]); } else { Write("{0}, ", array[i]); } } WriteLine("На выполнение программы было затрачено {0} миллисекунд", sw.ElapsedMilliseconds); string info = "Операция № " + DataOfOps.ReturnNumOfOps() + "- произведена сортировка массива МЕТОДОМ ПУЗЫРЬКА," + " состоящего из " + incomingArray.LongLength + " чисел " + " Затраченное время на проведение операции " + sw.ElapsedMilliseconds + " миллисекунд"; DataOfOps.AddInfoToList(info); DataOfOps.UppendNumOfOps(); }