Je cherche un code de bubbleort en java qui est à l'opposé de la chose habituelle que je vois quand je recherche sur internet. Je ne comprends pas vraiment le code ci-dessous, tout ce que je sais, c'est qu'il trie un tas de chiffres du plus bas au plus haut. Est-ce que le code ci-dessous est modifiable de sorte que, au lieu de sortir les numéros du plus bas au plus haut. Il sort le plus élevé au plus bas?bubbleort du numéro le plus élevé au plus bas en java
int i;
int array[] = {12,9,4,99,120,1,3,10};
System.out.println("Values Before the sort:\n");
for(i = 0; i < array.length; i++)
System.out.print(array[i]+" ");
System.out.println();
bubble_srt(array, array.length);
System.out.print("Values after the sort:\n");
for(i = 0; i <array.length; i++)
System.out.print(array[i]+" ");
System.out.println();
System.out.println("PAUSE");
}
public static void bubble_srt(int a[], int n){
int i, j,t=0;
for(i = 0; i < n; i++){
for(j = 1; j < (n-i); j++){
if(a[j-1] > a[j]){
t = a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
}
ne serait-ce pas un '<=' au lieu de '<'? –
vous n'auriez pas besoin de basculer si la valeur est = – Woot4Moo
oh ouais! Désolé pour cela :) –