Veröffentlichen Sie zuerst den Code (sortiert von klein nach groß):
öffentliche Klasse Bubblesort {public static void main (String args []) {double [] a = {0,1,5,9,10,2,4,6,3,7,8, -3,0,4, -2,5}; für (int i = 0; i <A.Length-1; i ++) {// äußere Schleife steuert die Anzahl der Sortierreisen für (int j = 0; j <A.Length-i-1; j ++) {// Innere Schleife steuert, wie oft jede Reise sortiert wird, wenn (a [j]> a [j+1] {// // zwei numelle Werte werden doppelte num = a [j. a [j] = a [j+1]; // Tauschen Sie den großen Wert auf die Rückseite A [j+1] = num; // Tauschen Sie den kleinen Wert auf die Rückseite}}} für (double k: a) {// foreach Loop Output System.out.println (k); } // für (int k = 0; k <A.Length; k ++) {// gewöhnlich für Loop // system.out.println (a [k]); //}}}HINWEIS: Wenn Sie von groß nach klein anordnen müssen, ändern Sie einfach das größere als das Symbol der IF -Anweisung.
Annotation: A.Length-1 und J <A.Length-I-1
Zum Beispiel: Um das Array zu sortieren: int [] arr = {6,3,8,2,9,1}; (Hinweis Quelle: //www.vevb.com/article/68204.htm)
Erste Ordnung: (i)
Erste Sortierung: 6 und 3 Vergleichen Sie, 6 ist größer als 3, Swap -Position: 3 6 8 2 9 1
Zweite Sorte: 6 und 8 Vergleich, 6 ist weniger als 8, keine Austauschposition: 3 6 8 2 9 1
Die dritte Ordnung: 8 und 2 vergleichen, 8 ist größer als 2, Swap -Position: 3 6 2 8 9 1
Vierte Ordnung: 8 und 9 Vergleich, 8 ist weniger als 9, keine Austauschposition: 3 6 2 8 9 1
Fünfte Ordnung: 9 und 1 Vergleich: 9 ist größer als 1, Swap -Position: 3 6 2 8 1 9
Auf der ersten Reise wurden insgesamt 5 (j) Vergleiche durchgeführt, wobei die Sortierergebnisse: 3 6 2 8 1 9 durchgeführt wurden
Zweite Ordnung: (i)
Erste Sortierung: 3 und 6 Vergleich, 3 ist weniger als 6, keine Swap -Position: 3 6 2 8 1 9
Zweite Sorte: 6 und 2 Vergleich, 6 ist größer als 2, Swap -Position: 3 2 6 8 1 9
Die dritte Ordnung: 6 und 8 vergleichen, 6 ist größer als 8, keine Austauschposition: 3 2 6 8 1 9
Vierte Ordnung: 8 und 1 Vergleich, 8 ist größer als 1, Swap -Position: 3 2 6 1 8 9
Die zweite Reise wurde insgesamt 4 (J) -Faden verglichen und sortierten Ergebnisse: 3 2 6 1 8 9
Die dritte Ordnung: (i)
Erste Sortierung: 3 und 2 Vergleich, 3 ist größer als 2, Swap -Position: 2 3 6 1 8 9
Zweite Sorte: 3 und 6 Vergleich, 3 ist weniger als 6, keine Swap -Position: 2 3 6 1 8 9
Die dritte Ordnung: 6 und 1 vergleichen, 6 ist größer als 1, Swap -Position: 2 3 1 6 8 9 9
Die zweite Reise wurde insgesamt 3 (J) -Faden verglichen und sortierten Ergebnisse: 2 3 1 6 8 9
Vierte Ordnung: (i)
Erste Sortierung: 2 und 3 Vergleich, 2 ist weniger als 3, keine Swap -Position: 2 3 1 6 8 9
Zweite Sorte: 3 und 1 Vergleich, 3 ist größer als 1, Swap -Position: 2 1 3 6 8 9 9
Die zweite Reise wurde insgesamt 2 (J) -Faden verglichen und sortierten Ergebnisse: 2 1 3 6 8 9
Die fünfte Ordnung: (i)
Erste Sortierung: 2 und 1 Vergleich, 2 ist größer als 1, Swap -Position: 1 2 3 6 8 9 9
Die zweite Reise wurde insgesamt 1 (J) -Finnen verglichen, Sortierungsergebnis: 1 2 3 6 8 9
Endergebnis: 1 2 3 6 8 9