示例#1
0
        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);
        }
示例#2
0
 static int[] CreateRandomArray(CreateArrayDelegate createArrayDelegate, int size)
 {
     return(createArrayDelegate(size));
 }