Klasse: NUMS Erlaubnis: öffentlich
Methode: Hauptgenehmigung: öffentlich
Parameter: nums, i, j, num;
Parametereinführung:
NUMS, der Datentyp int [], wird verwendet, um eine Reihe von Arrays vom Int -Typ zu speichern.
I, der Datentyp int als Schleifenvariable der for -Schleife, speichert die Anzahl der Runden für Sortieren und Vergleiche.
J, Datentyp int, als Schleifenvariable für die für die für die Loop, wobei die Anzahl der runden Sortierungen und Vergleiche gespeichert wird.
Num, Datentyp int, als eine Variable von Drittanbietern, die zwischen zwei Werten austauscht.
Methodenfunktion:
Definieren Sie ein int [] -Array;
Stellen Sie eine Schleifenvariable I fest, um die Anzahl der Vergleichsrunden aufzuzeichnen.
Stellen Sie eine Schleifenvariable J ein, um die Anzahl der Vergleiche in dieser Vergleichsrunde aufzuzeichnen.
Vergleichen Sie die erste Nummer, die im Array nicht mit anderen folgenden Zahlen sortiert ist.
Wenn die erste Zahl, die nicht sortiert ist, kleiner ist als die Zahl, die mit ihr verglichen wird, tauschen Sie ihre Positionen aus, um sicherzustellen, dass die erste nicht sortierte Zahl immer die größte Zahl ist, die am Vergleich teilgenommen hat.
Nach Abschluss der Schleife werden die Sortierergebnisse unter Verwendung der iterativen Schleife ausgegeben.
Die Codekopie lautet wie folgt:
öffentliche Klasse nums {
public static void main (String [] arge) {
// Definieren Sie eine int -Nummer mit Typ -Array -NUMs und weisen Sie einen Anfangswert zu.
int [] nums = new int [] {12,24,34,4,45,17,65,51,25};
// Einen Zyklus festlegen, um die Anzahl der Vergleichsrunden aufzuzeichnen.
für (int i = 0; i <numsgth-1; i ++) {
// Setzen Sie einen Zyklus, um die Anzahl der Vergleiche in dieser Vergleichsrunde aufzuzeichnen.
für (int j = 0; j <nums.length-1-i; j ++) {
// Vergleichen Sie die erste Zahl, die danach nicht im Array mit anderen Zahlen sortiert ist.
if (nums [j] <nums [j+1]) {
// tauschen Sie die ungeortierte erste Zahl mit einer Zahl aus, die größer als sie ist, um sicherzustellen, dass die ungeortierte erste Zahl immer die größte ist.
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
}
}
} // Sortierung ist abgeschlossen;
// sortiert durch iterative Schleifenausgabe
für (int num: nums) {
System.out.print (num + "");
}
}
}