Ejemplo n.º 1
0
        private void quickBtn_Click(object sender, EventArgs e)
        {
            if (vetor != null)
            {
                vetorAux = new int[vetor.Length];

                vetor.CopyTo(vetorAux, 0);

                if (tamVetor != 0)
                {
                    watch.Start();
                    Ordenacao.QuickSort_Recursive(vetor, 0, vetor.Length - 1);
                    watch.Stop();

                    valoresTeste[contQuick] = watch.ElapsedMilliseconds;

                    watch.Reset();

                    contQuick++;

                    quantTestesLbl.Text = "Quantidade de testes = " + contQuick + "/5";

                    PreencherListaOrdenada();

                    if (contQuick == 5)
                    {
                        string nomeArqAux = nomeArq;

                        nomeArq += "quick.txt";
                        DefinirTempoMinimo();
                        DefinirTempoMedio();
                        DefinirTempoMaximo();

                        EscreverArquivo(nomeArq);

                        Quick ins = new Quick(tempoMinimo, tempoMedio, tempoMaximo, Ordenacao.QuantComp, tamVetor, nomeArq, tipoVetorOrdenado);

                        ins.Show();

                        Ordenacao.QuantComp = 0;
                        valoresTeste        = new double[5];
                        contQuick           = 0;
                        quantTestesLbl.Text = "Quantidade de testes = " + contQuick + "/5";

                        nomeArq = nomeArqAux;
                    }
                }

                vetor = vetorAux;
            }
        }
Ejemplo n.º 2
0
        private void InstanciarObjs()
        {
            bolha[0] = new Bolha("..\\..\\arquivos.txt//crescentebolha10mil.txt");
            bolha[1] = new Bolha("..\\..\\arquivos.txt//decrescentebolha10mil.txt");
            bolha[2] = new Bolha("..\\..\\arquivos.txt//quaseOrdbolha10mil.txt");
            bolha[3] = new Bolha("..\\..\\arquivos.txt//aleatoriobolha10mil.txt");

            bolha[4] = new Bolha("..\\..\\arquivos.txt//crescentebolha100mil.txt");
            bolha[5] = new Bolha("..\\..\\arquivos.txt//decrescentebolha100mil.txt");
            bolha[6] = new Bolha("..\\..\\arquivos.txt//quaseOrdbolha100mil.txt");
            bolha[7] = new Bolha("..\\..\\arquivos.txt//aleatoriobolha100mil.txt");

            ///////////////////////////////////
            ins[0] = new Insercao("..\\..\\arquivos.txt//crescenteinsercao10mil.txt");
            ins[1] = new Insercao("..\\..\\arquivos.txt//decrescenteinsercao10mil.txt");
            ins[2] = new Insercao("..\\..\\arquivos.txt//quaseOrdinsercao10mil.txt");
            ins[3] = new Insercao("..\\..\\arquivos.txt//aleatorioinsercao10mil.txt");

            ins[4] = new Insercao("..\\..\\arquivos.txt//crescenteinsercao100mil.txt");
            ins[5] = new Insercao("..\\..\\arquivos.txt//decrescenteinsercao100mil.txt");
            ins[6] = new Insercao("..\\..\\arquivos.txt//quaseOrdinsercao100mil.txt");
            ins[7] = new Insercao("..\\..\\arquivos.txt//aleatorioinsercao100mil.txt");

            ////////////////////////
            selecao[0] = new Selecao("..\\..\\arquivos.txt//crescenteselecao10mil.txt");
            selecao[1] = new Selecao("..\\..\\arquivos.txt//decrescenteselecao10mil.txt");
            selecao[2] = new Selecao("..\\..\\arquivos.txt//quaseOrdselecao10mil.txt");
            selecao[3] = new Selecao("..\\..\\arquivos.txt//aleatorioselecao10mil.txt");

            selecao[4] = new Selecao("..\\..\\arquivos.txt//crescenteselecao100mil.txt");
            selecao[5] = new Selecao("..\\..\\arquivos.txt//decrescenteselecao100mil.txt");
            selecao[6] = new Selecao("..\\..\\arquivos.txt//quaseOrdselecao100mil.txt");
            selecao[7] = new Selecao("..\\..\\arquivos.txt//aleatorioselecao100mil.txt");


            ///////////////////////////////
            merge[0] = new Merge("..\\..\\arquivos.txt//crescentemerge10mil.txt");
            merge[1] = new Merge("..\\..\\arquivos.txt//decrescentemerge10mil.txt");
            merge[2] = new Merge("..\\..\\arquivos.txt//quaseOrdmerge10mil.txt");
            merge[3] = new Merge("..\\..\\arquivos.txt//aleatoriomerge10mil.txt");

            merge[4] = new Merge("..\\..\\arquivos.txt//crescentemerge100mil.txt");
            merge[5] = new Merge("..\\..\\arquivos.txt//decrescentemerge100mil.txt");
            merge[6] = new Merge("..\\..\\arquivos.txt//quaseOrdmerge100mil.txt");
            merge[7] = new Merge("..\\..\\arquivos.txt//aleatoriomerge100mil.txt");

            merge[8]  = new Merge("..\\..\\arquivos.txt//crescentemerge500mil.txt");
            merge[9]  = new Merge("..\\..\\arquivos.txt//decrescentemerge500mil.txt");
            merge[10] = new Merge("..\\..\\arquivos.txt//quaseOrdmerge500mil.txt");
            merge[11] = new Merge("..\\..\\arquivos.txt//aleatoriomerge500mil.txt");

            merge[12] = new Merge("..\\..\\arquivos.txt//crescentemerge1milhao.txt");
            merge[13] = new Merge("..\\..\\arquivos.txt//decrescentemerge1milhao.txt");
            merge[14] = new Merge("..\\..\\arquivos.txt//quaseOrdmerge1milhao.txt");
            merge[15] = new Merge("..\\..\\arquivos.txt//aleatoriomerge1milhao.txt");

            //////////////////////

            quick[0] = new Quick("..\\..\\arquivos.txt//crescentequick10mil.txt");
            quick[1] = new Quick("..\\..\\arquivos.txt//decrescentequick10mil.txt");
            quick[2] = new Quick("..\\..\\arquivos.txt//quaseOrdquick10mil.txt");
            quick[3] = new Quick("..\\..\\arquivos.txt//aleatorioquick10mil.txt");

            quick[4] = new Quick("..\\..\\arquivos.txt//crescentequick100mil.txt");
            quick[5] = new Quick("..\\..\\arquivos.txt//decrescentequick100mil.txt");
            quick[6] = new Quick("..\\..\\arquivos.txt//quaseOrdquick100mil.txt");
            quick[7] = new Quick("..\\..\\arquivos.txt//aleatorioquick100mil.txt");

            quick[8]  = new Quick("..\\..\\arquivos.txt//crescentequick500mil.txt");
            quick[9]  = new Quick("..\\..\\arquivos.txt//decrescentequick500mil.txt");
            quick[10] = new Quick("..\\..\\arquivos.txt//quaseOrdquick500mil.txt");
            quick[11] = new Quick("..\\..\\arquivos.txt//aleatorioquick500mil.txt");

            quick[12] = new Quick("..\\..\\arquivos.txt//crescentequick1milhao.txt");
            quick[13] = new Quick("..\\..\\arquivos.txt//decrescentequick1milhao.txt");
            quick[14] = new Quick("..\\..\\arquivos.txt//quaseOrdquick1milhao.txt");
            quick[15] = new Quick("..\\..\\arquivos.txt//aleatorioquick1milhao.txt");
        }