Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Prueba {
- public static void main(String[] args) {
- int [] t = {8,5,3,7,10,1};
- int aux; // variable donde almacenaremos el dato a cambiar de posicon
- boolean cambios=false;
- while(true){ //bucle infinito (se cerrará con un break)
- cambios=false;
- for(int i=1;i<t.length;i++){
- if(t[i-1]>t[i]){ //si la posición anterior a i es mayor que la propia i de esta iteración del for
- aux=t[i]; //almacenamos posición con iteración i en aux
- t[i]=t[i-1];//cambiamos el valor de la iteración i por el anterior valor de dicha iteración
- t[i-1]=aux;//almacenamos en el valor anterior a la iteración de i el valor almacenado en aux
- cambios=true;//hacemos que cambios sea true para afirmar que se ha hecho un cambio
- }
- if (cambios==false);//si después de hacer el bucle for, los cambios aún son falsos (no se realiza cambios, por lo tanto está todo ordenado)
- break;//hacemos un break para salir del bucle while
- }
- for (int i=0;i<t.length;i++)
- System.out.println(t[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement