コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string ordenados = "";

            int[] iArray = new int[] { 22, 15, 3, 16, 30, 45, 9, 27, 7, 12, 44, 85, 24, 47, 33, 67, 55, 1, 93, 16 };

            MessageBox.Show("Ordenando Array ....");

            Operaciones.ShellSorter sh = new Operaciones.ShellSorter();

            sh.Sort(iArray);

            for (int i = 0; i < 19; i++)
            {
                ordenados = ordenados + " " + iArray[i];
            }

            txt_ordenado.Text = ordenados;

            txt_tiempo.Text = tiempo;
        }
コード例 #2
0
        private void button2_Click_3(object sender, EventArgs e)
        {
            xd = int.Parse(valor_numero_vector.Text);

            ///transformar el vector de string a vector con valor numerico
            ///
            int[] temporal;

            vector_general = new string[xd];

            temporal = new int[xd];

            for (int i = 0; i < xd; i++)
            {
                String tx_valorx = Interaction.InputBox(null, "Ingrese el valor para la posición: " + i);

                vector_general[i] = tx_valorx;
            }


            //parsearlo en asicc

            int valor_asiic;

            for (int i = 0; i < xd; i++)
            {
                char x = char.Parse(vector_general[i]);

                valor_asiic = System.Convert.ToInt32(x);

                temporal[i] = valor_asiic;
            }



            String elementos = "";

            for (int i = 0; i < xd; i++)
            {
                elementos += " " + vector_general[i];
            }

            elementos_vector_04.Text = elementos;


            vectorl = temporal;

            vectorA = new int[xd];

            vector = new int[xd];

            vectorA = temporal;

            vector = temporal;

            vectorB = new int[xd];

            ///////SchellSorter

            String ordenados = "";

            Operaciones.ShellSorter sh = new Operaciones.ShellSorter();

            sh.Sort(vectorl);

            for (int i = 0; i < xd; i++)
            {
                ordenados = ordenados + " " + System.Convert.ToChar(vectorl[i]);
            }

            txt_shell.Text    = ordenados;
            tiempo_shell.Text = tiempo;


            ///////Mergesort

            Operaciones.Mergesort merg = new Operaciones.Mergesort();

            merg.merge_sort(0, xd - 1, vectorA, vectorB);

            String elementosx = "";

            for (int i = 0; i < xd; i++)
            {
                elementosx = elementosx
                             + " " + System.Convert.ToChar(vectorA[i]);
            }

            txt_merge.Text        = elementosx;
            tiempo_mergesort.Text = tiempoc;


            //QUIQSORT

            Operaciones.Quiqsort quiq = new Operaciones.Quiqsort();

            quiq.quicksortxd(vector, 0, xd - 1);

            String elementos_ordenados = "";

            for (int i = 0; i < xd; i++)
            {
                elementos_ordenados +=

                    " " + System.Convert.ToChar(vector[i]);
            }

            txt_quiq.Text = elementos_ordenados;

            tiempo_quiq.Text = tiempob;
        }