miércoles, 4 de diciembre de 2013

ORDERNAR NÚMEROS EN UN ARRAY EN JAVA

class Practica {

    public static void main(String[] args)   
    {  
        int array [] = {20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
       int x=0, vuelta =0,primer=0;
        
       for(x = 0;x<array.length;x++)
   {
       
         for(int indice = vuelta; indice < array.length; indice++)
         {
             primer = array[vuelta];
              if(array[indice]<primer)
             {
                int aux = array[x];
                array[x]= array[indice];
                array[indice]= aux;
             }
         }
            vuelta++;
   }
    //IMPRIMIR LOS ELEMENTOS YA ORDENADOS DEL ARRAY
        for(int j = 0; j<array.length;j++)
             System.out.println(array[j]);
    }  
}
NO ES EL MÉTODO TRADICIONAL DE LA BURBUJA AUNQUE EN SÍNTESIS PUES REALIZAN LO MISMO.

Realicé este pequeño código y lo comparto por si a alguien le es de ayuda, se trata de un simple ordenamiento de los números enteros de un array. Lo que hace exactamente el código es ordenar de una vez del menor al mayor (si lo quieren al contrario solo cambien el signo < por >) . 
Es decir, supongamos que le asignan al vector los valores 3,2,1 entonces el código haría esto:
Posicionarse en el Elemento 0 del array y compararlo con todos los números (2,1 en este caso) hasta encontrar el menor y ordenarlo de una vez, luego realiza otra vuelta pero ya no compara el primer elemento sino que el segundo con todos los restantes y encuentra el segundo de mayor valor y así sucesivamente. 
Espero les pueda servir :D,
Saludos