static void TeeMittaukset(SortDelegate sortDelegate) { CreateArrayDelegate randomOrder = new CreateArrayDelegate(CreateRandomOrderTable); CreateArrayDelegate ascOrder = new CreateArrayDelegate(CreateAscendingTable); CreateArrayDelegate descOrder = new CreateArrayDelegate(CreateDescendingTable); int arrSize = 500000; int[] num = new int[arrSize]; // järjestämätön taulukko num = CreateRandomArray(randomOrder, arrSize); var elapsedTime = MittaaAika(sortDelegate, num); Console.WriteLine("Järjestämätön taulukko \t aika: {0}", elapsedTime); // nouseva järjestys num = CreateRandomArray(ascOrder, arrSize); elapsedTime = MittaaAika(sortDelegate, num); Console.WriteLine("Nouseva taulukko \t aika: {0}", elapsedTime); // laskeva järjestys num = CreateRandomArray(descOrder, arrSize); elapsedTime = MittaaAika(sortDelegate, num); Console.WriteLine("Laskeva taulukko \t aika: {0}", elapsedTime); }
static int[] CreateRandomArray(CreateArrayDelegate createArrayDelegate, int size) { return(createArrayDelegate(size)); }