CLR: .Net / Mono / Boo / Otros CLR > C#

 Metodo De La Burbuja

<< < (2/2)

Chiog19:
Son unas paginas de internet que encontr ahi vienen los algoritmos si puedes agregame a mi correo memorias12345@hotmail.com digo si quieres si no no ajajajaj

jcgarza:
Para el de radix...
Crea el siguiente metodo
private int ObtenerDigito(int Numero, int NumDigito)
      {
         int Divisor = (int) Math.Pow(10,NumDigito-1);
         int retval = Numero / Divisor;
         retval = retval % 10;
         return retval;
      }

Modifica el metodo btnOrdenar_Click para que luzca asi

private void btnOrdenar_Click(object sender, System.EventArgs e)
      {
         Queue[] Colas = new Queue[10];
         for(int i = 0;i<10;i++)
            Colas=new Queue();
         int Digito;
         for (int i = 1; i<=3; i++)
         {
            for (int j = 0; j < NumElementos; j++)
            {
               Digito = ObtenerDigito(Arreglo[j],i);
               Colas[Digito].Enqueue(Arreglo[j]);
            }
            int indice=0;
            for (int j = 0; j < 10; j++)
            {
               while (Colas[j].Count>0)
               {
                  Arreglo[indice]=(int)Colas[j].Dequeue();
                  indice++;
               }
            }
            
         }
 this.Width=460;
btnOtro.Enabled=true;
btnSalir.Enabled=true;
btnOrdenar.Enabled=false;
lstArreglo.Items.Clear();
foreach (int k in Arreglo)
{
lstArreglo.Items.Add(k);
}
}




creo que eso servira
suerte

Chiog19:
pfk

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa