Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. public class Prueba {
  2.  
  3. public static void main(String[] args) {
  4. int [] t = {8,5,3,7,10,1};
  5. int aux; // variable donde almacenaremos el dato a cambiar de posicon
  6. boolean cambios=false;
  7.  
  8. while(true){ //bucle infinito (se cerrará con un break)
  9. cambios=false;
  10. for(int i=1;i<t.length;i++){
  11. 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
  12. aux=t[i]; //almacenamos posición con iteración i en aux
  13. t[i]=t[i-1];//cambiamos el valor de la iteración i por el anterior valor de dicha iteración
  14. t[i-1]=aux;//almacenamos en el valor anterior a la iteración de i el valor almacenado en aux
  15. cambios=true;//hacemos que cambios sea true para afirmar que se ha hecho un cambio
  16. }
  17. 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)
  18. break;//hacemos un break para salir del bucle while
  19. }
  20. for (int i=0;i<t.length;i++)
  21. System.out.println(t[i]);
  22. }
  23.  
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement