So habe ich diesen Code für meine Auswahl Art:Auswahl Sortieralgorithmus Probleme
public static void selectionSort(int[] arrayToSort){
int smallest;
for(int i = 0; i < arrayToSort.length; i++){
smallest = i;
for(int j = i+1; j < arrayToSort.length; j++){
if(arrayToSort[j] < arrayToSort[smallest]){
smallest = j;
}
if(smallest != i){
int temp = arrayToSort[i];
arrayToSort[i] = arrayToSort[smallest];
arrayToSort[smallest] = temp;
}
}
}
}
Ich bin ein int-Array mit Zufallszahlen zu erzeugen. Bei der Sortierung meiner Auswahl wird das Array manchmal sortiert, manchmal wird das Array "fast" sortiert. Das Array wird größtenteils sortiert sein, mit Ausnahme von sehr wenigen Zahlen, die an falschen Stellen sind. Ich kann nicht herausfinden, was hier schief läuft, irgendwelche Ideen?
Einige Testergebnisse, wo das Array nicht vollständig sortiert wurden:
***NON SORTED***
77
53
27
58
83
***SORTED***
27
53
77
58
83
und
***NON SORTED***
40
87
27
48
82
***SORTED***
27
40
82
48
87
Ohhh, ich sehe, wie das es vermasselt. Vielen Dank! – Carlton