Salve a tutti!
Ho scritto una mini porzione di codice per riordinare tramite un ordinamento Bubble un array passato in ingresso al metodo stesso. Ma non capisco come mai l'array... non venga ordinato!Cosa sto sbagliando? Potreste aiutarmi a capire meglio? Grazie mille!
codice:public class BubbleSortClass { // METODI AUSILIARI PRIVATI private static void bubbleSort(int[] v) { int n = v.length; boolean ordinato = false; for(int i = 0; i < n-1 && !ordinato; i++) { ordinato = true; for(int j=n-1; j<i; j--) if(v[j-1] > v[j]) { int temp = v[j-1]; v[j-1] = v[j]; v[j] = temp; ordinato = false; } } } private static void stampaArray(int[] v) { for(int i = 0; i<v.length; i++) System.out.println(v[i]); } // MAIN public static void main(String[] args) { int[] vettore = {3, 2, 6, 5, 4}; System.out.println("Prima di bubbleSort() il vettore è: "); stampaArray(vettore); bubbleSort(vettore); System.out.println("Dopo bubbleSort() il vettore è: "); stampaArray(vettore); } }

Cosa sto sbagliando? Potreste aiutarmi a capire meglio? Grazie mille! 
Rispondi quotando
