Guten Tag allerseits, wir haben in einem kleinen Kurs jeweils einen Code bekommen den wir mit Kommentaren versehen sollen und ihn dann dementsprechend erläutern sollen. Ich habe einen Code des selectionsortalgorithmus bekommen und weiß an einigen Stellen nicht was die Commands bedeuten. Ich wäre sehr dankbar wenn ihr mir die Zeilen, die mit "//?"versehen sind kurz deuten könntet.
Java:
public class SelectionSort {
public static void main(String[] args) {
int[] unsortiert = {4,1,6,5,2,7,3,9,8};
printArray(unsortiert, "Unsortiert: ");
selectionSort(unsortiert); //?
printArray(unsortiert, "Sortiert: ");
}
public static void selectionSort(int[] unsortiert) { //?
for (int i = 0; i < unsortiert.length; i++) {
int kleinsteZahl = i;
for (int j = i + 1; j < unsortiert.length; j++) {
if (unsortiert[j] < unsortiert[kleinsteZahl]) {
kleinsteZahl = j;
}
}
if (kleinsteZahl != i) {
int tmp = unsortiert[i];
unsortiert[i] = unsortiert[kleinsteZahl];
unsortiert[kleinsteZahl] = tmp;
}
}
}
public static void printArray(int[] unsortiert, String msg) { //?
System.out.print(msg); //?
for (int i : unsortiert) {
System.out.print(i + "| ");
}
System.out.println();
}
}
Zuletzt bearbeitet: