Hallo
In meiner Aufgabe muss ich ein Array sortieren, indem es zufällige Zahlenpaare aus dem Array auswählt und in die richtige Reihenfolge setzt. Zudem muss es zählen, wie oft es zu einem Tausch gekommen ist. Wenn ich die Methode geschrieben habe, muss ich ein Test durchlaufen lassen, welches dieses Array sortieret: {1, 3, 2, 6, 5, 4}. Wenn ich den Test richtig interpretiert habe, kann in diesem Beispiel mind. 1 Tausch oder max. 3 tausche erfolgen.
Untenstehend mein Code. Leider würde es nur tauschen wenn ich die Zahlenpaare nicht zufällig bilden müsste. Ich habe es auch mit random versucht aber ich komme wirklich nicht weiter.
Hat jemand vielleicht eine Idee?
Danke für euche Unterstützung! (
In meiner Aufgabe muss ich ein Array sortieren, indem es zufällige Zahlenpaare aus dem Array auswählt und in die richtige Reihenfolge setzt. Zudem muss es zählen, wie oft es zu einem Tausch gekommen ist. Wenn ich die Methode geschrieben habe, muss ich ein Test durchlaufen lassen, welches dieses Array sortieret: {1, 3, 2, 6, 5, 4}. Wenn ich den Test richtig interpretiert habe, kann in diesem Beispiel mind. 1 Tausch oder max. 3 tausche erfolgen.
Untenstehend mein Code. Leider würde es nur tauschen wenn ich die Zahlenpaare nicht zufällig bilden müsste. Ich habe es auch mit random versucht aber ich komme wirklich nicht weiter.
Hat jemand vielleicht eine Idee?
Danke für euche Unterstützung! (
Java:
int count = 0;
int length = array.length;
for (int i = 0; i < length - 1; i++) {
//search smallest Element
int minPos = i;
int min = array[minPos];
for (int j = i + 1; j < length; j++) {
if (array[j] < min) {
minPos = j;
min = array[minPos];
}
}
if (minPos != i) {
array[minPos] = array[i];
array[i] = min;
count++;
}
}
return count;
}
}