Поэтому у меня есть этот код для моего выбора вида:сортировка Выбора проблемы алгоритм
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;
}
}
}
}
Я генерация Int массива случайных чисел. Мой сортировка иногда сортирует массив, иногда он «почти» сортирует массив. Массив будет сортироваться в основном за исключением нескольких цифр, которые находятся в неправильных местах. Я не могу понять, что здесь не так, какие-то идеи?
Некоторые результаты тестов, где массив не были полностью отсортированный:
***NON SORTED***
77
53
27
58
83
***SORTED***
27
53
77
58
83
и
***NON SORTED***
40
87
27
48
82
***SORTED***
27
40
82
48
87
Ох, я вижу, как это затягивает его. Спасибо! – Carlton