[Java] BubbleSort

« Older   Newer »
  Share  
Sbarabau
CAT_IMG Posted on 12/7/2012, 13:20     +1   -1




Procede il mio apprendimento del Java. Devo dire che, man mano che vado avanti, si rivela un linguaggio di programmazione sempre più affascinante.

Questo è il mio ultimo programma, se così si può chiamare... Fornendo una serie di numeri, questi vengono ordinati in ordine crescente sfruttando il classico algoritmo del BubbleSort (più che altro la mia sfida era quella di ricreare l'algoritmo in ambiente Java ^^)

Source:
CODICE
import java.util.Scanner;

public class BubbleSort
{
       public static void main(String args[])
       {
               System.out.println("##### Ordinamento numeri #####");
       

               System.out.print("\nQuanti numeri desideri ordinare? ");
               
               Scanner input=new Scanner(System.in);
               int nnumeri=input.nextInt();

               System.out.print("\n");
       
       
               float ordine[];
               ordine=new float[nnumeri];

               for(int n=1;n<=nnumeri;n++)
               {
                          System.out.print(n + "o numero: ");
                         ordine[n-1]=input.nextFloat();
               }
               
               
               ordine=bubblesort(ordine);
               System.out.println("\nValori ordinati:");

               for(int n=1;n<=ordine.length;n++)
               {
                       System.out.println(ordine[n-1]);
                       
               }
          }

       public static float[] bubblesort(float valori[])
       {
               for(int a=1;a<=(valori.length-1);a++)
               {
                       for(int b=1;b<=(valori.length-1);b++)
                       {
                               if (valori[b-1]>valori[b])
                               {
                                       float tmp=valori[b-1];
                                       valori[b-1]=valori[b];
                                       valori[b]=tmp;
                               }
                       }
               }
               
               return valori;
       }

}


Ovviamente si accettano consigli ^^
 
Top
Doch88
CAT_IMG Posted on 12/7/2012, 13:57     +1   -1




Bravo, bel lavoro, noto che non stai ancora usando le classi in "pieno", utilizzi ancora le funzioni statiche :)
 
Top
Sbarabau
CAT_IMG Posted on 12/7/2012, 14:04     +1   -1




CITAZIONE (Doch88 @ 12/7/2012, 14:57) 
Bravo, bel lavoro, noto che non stai ancora usando le classi in "pieno", utilizzi ancora le funzioni statiche :)

Umh, per ora questo è tutto quello che so sul Java, anche se andando avanti nei tutorial ho visto cose un po' più complesse con dichiarazioni private all'interno delle stesse funzioni... non so se riferisci a quello...
 
Top
Doch88
CAT_IMG Posted on 12/7/2012, 19:09     +1   -1




CITAZIONE (Sbarabau @ 12/7/2012, 15:04) 
CITAZIONE (Doch88 @ 12/7/2012, 14:57) 
Bravo, bel lavoro, noto che non stai ancora usando le classi in "pieno", utilizzi ancora le funzioni statiche :)

Umh, per ora questo è tutto quello che so sul Java, anche se andando avanti nei tutorial ho visto cose un po' più complesse con dichiarazioni private all'interno delle stesse funzioni... non so se riferisci a quello...

Probabilmente quando andrai avanti nella guida ti spiegherà un po' meglio la questione :)
 
Top
th1sk
CAT_IMG Posted on 4/8/2012, 04:10     +1   -1




Non male!

@Doch:
intendi
CODICE
public static float[] bubblesort(float valori[])


valori come variabile di classe invece che come parametro, esatto?
:D
 
Top
4 replies since 12/7/2012, 13:20   117 views
  Share