Esempio n. 1
0
        /// <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();
        }
        public static void Start()
        {
            AutomaticArrayFormation auto = new AutomaticArrayFormation();

            Array = auto.ConstructArray();

            while (IsContinued)
            {
                WriteInfo();
                CheckSelector();
                ContinueToExecute();
            }

            WriteLine("\nСтатистика операций:");
            DataOfOps.PrintList();
            ReadLine();
        }
Esempio n. 3
0
        /// <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();
        }