Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - luchi

#71
Muchas gracias  :D, después de probar mucho, al fin un método de la burbuja que funcione.
Por cierto, otra duda ¿cuál es la diferencia entre bubblesort y Cocktail sort? ¿Sólo cambia la forma de hacerlo, pero el resultado es el mismo? Esque no me ha quedado claro. Gracias.
#72
Java / Ordenamiento de array mediante burbuja
19 Agosto 2013, 17:48 PM
Hola a todos.
Llevo un tiempo pasando por aquí y la verdad esque el foro está genial, me pasaré más seguido por aquí para aprender y ayudar en lo que pueda.
Echas las presentaciones, lo cierto esque tengo un problema:
Lo que tengo que hacer es, teniendo dos arrays de enteros, meterlos dentro de un tercero, hasta ahí todo bien, el problema, esque, además de meterlos, tengo que ordenarlos utilizando el método de la burbuja y según éste código, lo que hace es ordenarme los tres primeros números:


package array;

class pedir{
    public void arrays(int []a1, int[]a2){
       //Se introducen dos arrays dentro de un tercero
        int[]a3=new int[a1.length+a2.length];
        int i;
        int j;
        for( i=0;i<a1.length;i++){
           a3[i]=a1[i]; }
         for( i=0;i<a2.length;i++){
          a3[a1.length+i]=a2[i];}
             for( j=0;j<a3.length;j++){
             System.out.print(a3[j]);
             }
        //Hasta aquí el programa funciona bien
         
        //Ahora viene el ordenarlo mediante la burbuja
             
             int aux;
             for(int k=a3.length;k>0;k--){
                 for(int y=0;y<i-1;y++){
                     if(a3[y]<a3[y+1]){
                         aux = a3[y+1];
                         a3[y+1]=a3[y];
                         a3[y]=aux;
                     }
                    System.out.println(a3[y]);   
                   }       
                  }       
                 }                   
                }
               
public class Array {

   
    public static void main(String[] args) {
       
      pedir arreglo=new pedir();
      int[] aray1={5,4,3,2,1};
      int [] array2={9,8,7,6};
      arreglo.arrays(aray1, array2);
       
             }
       
               
       }