Подсчёт времени выполнения сортировки - C#

Узнай цену своей работы

Формулировка задачи:

Есть следующий класс с сортировкой:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Sorts
{
    class InsertionSort 
    {
        
        public static int[] SortArray(int[] array)
        {         
            for (int i = 1; i < array.Length; i++)
            {
                int newElement = array[i];
                int j = i - 1;
                while ((j >= 0) && (array[j] > newElement))
                {
                    array[j + 1] = array[j];
                    j--;
                }
                array[j + 1] = newElement;
            }
            return array;
   
        }
    }
}
И сам программный файл:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Sorts
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayCreateView array = new ArrayCreateView();
            array.GetRandomArray();
            Console.WriteLine("Неотсортированный массив: ");
            array.ViewArray(array.GetArray);
            Console.WriteLine("\nВыберите тип сортировки:");
            Console.WriteLine("1. Сортировка вставками");
            Console.WriteLine("2. Пирамидальная сортировка ");
            Console.WriteLine("3. Быстрая сортировка");
            string index = Console.ReadLine().ToString();
            Console.Write("Отсортированный массив: ");
 
            switch (index)
            {
                case "1":                     
                    InsertionSort.SortArray(array.GetArray);
                    break;
                case "2":
                    Pyramid_Sort.PyramidSort(array.GetArray,10);
                    break;
                case "3":
                    QuickSort.sorting(array.GetArray, 0, array.GetArray.Length-1 );
                    break;
            }
            array.ViewArray(array.GetArray);     
            Console.Read(); 
        }
    }
}
Вопрос заключается в следующем: как сосчитать время работы сортировки (т.е код для вычисления времени и в какое место его нужно вставить)

Решение задачи: «Подсчёт времени выполнения сортировки»

textual
Листинг программы
public static int time = 0;
public void schetchik()
{
   time++;
  thread.sleep(1);
 
}
 
static System.Threanding.Thread schet = new System.Threanding.Thread()
на начало
 schet.start();
 
на конец schet.abort();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы