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 numsi {
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,14,45,17,65,51,25};
// fordern Sie die Sortiermethode auf und verwenden Sie die iterative Ausgabe zum Ausgangszustand des Arrays.
System.out.println ("Blasensortierdemonstration");
System.out.print ("Anfangsdaten");
für (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// 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 den vorherigen Wert im NUMS [] -Array mit dem Wert nach ihm.
if (nums [j] <nums [j+1]) {
// tauschen Sie die NUMS [] -Array aus;
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
// Die Werte von zwei Austauschpositionen ausgeben;
System.out.print (nums [j + 1] + "und" + nums [j] + "Position ändern" + "");
} else {// Wenn es keinen Austausch gibt, drucken Sie Leerzeichen, um das Ausgangsformat ordentlich zu halten.
System.out.print ("");
}
// Iterative Schleife verwenden, um das Ergebnis nach Abschluss dieser Sortierung auszugeben.
für (int num: nums) {
System.out.print (num + "");
}
// Es wurde ein Vergleich gemacht;
System.out.println ("Ein Vergleich wurde gemacht");
}
// eine aufgeforderte Vergleichsrunde;
System.out.println ("Diese Vergleichsrunde");
}
// Die Eingabeaufforderung ist relativ vollständig und die iterativen Ausgangsergebnisse werden verwendet.
System.out.println ("komplett");
für (int num: nums) {
System.out.print (num +"");
}
}
}