Exemplo n.º 1
0
        static void Main()
        {
            var dimensao = ProgramBase.GetDimension();
            var opcao    = ProgramBase.GetSentido();

            Console.Clear();

            var sortArray = ProgramBase.GetArray(dimensao);

            Console.Clear();
            Console.WriteLine("** Início do processamento - Aguarde **");

            var resultado = new ArrayOrdenadocomTempo();

            if (opcao == "1")
            {
                resultado = Classifica.Ascende(dimensao, sortArray);
            }
            else
            {
                resultado = Classifica.Descende(dimensao, sortArray);
            }

            ProgramBase.PrintArray(resultado);
        }
Exemplo n.º 2
0
        public static void PrintArray(ArrayOrdenadocomTempo array)
        {
            foreach (var item in array.arrayValues)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            Console.WriteLine($"Tempo de processamento: {array.Duracao}");
        }
Exemplo n.º 3
0
        public static ArrayOrdenadocomTempo Ascende(int dimensao, double[] sortArray)
        {
            var startTime = DateTime.Now;

            for (int i = 1; i < dimensao; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    if (sortArray[j] > sortArray[i])
                    {
                        var calice = sortArray[j];
                        sortArray[j] = sortArray[i];
                        sortArray[i] = calice;
                    }
                }
            }

            var retorno = new ArrayOrdenadocomTempo {
                arrayValues = sortArray, Duracao = DateTime.Now - startTime
            };

            return(retorno);
        }