Я пытаюсь изучить код, делая «простые» упражнения. Я пытаюсь сделать алгоритм поиска, используя сортировку выбором. Когда я следую коду в своей голове, он имеет смысл, но когда я запускаю его, он ничего не приказывает. Для массива я использую массив только целых чисел, он состоит из случайных чисел и имеет случайную длину.
int currentMin;
int currentMinIndex = 0;
int temp;
for(int i=0;i<array.length-1;i++){
currentMin = array[i];
for(int j=i+1;j<array.length-1;j++){
if(array[j]<currentMin){
currentMinIndex = j;
currentMin = array[j];
}
}
temp = array[currentMinIndex]; //I am aware this could be currentMin
array[currentMinIndex] = array[i];
array[i] = temp;
}
Надеюсь, кто-нибудь заметит мою ошибку и скажет мне. (Если у вас есть другие «простые» упражнения, которые я мог бы сделать, творческий подход приветствуется, однако этот пост должен оставаться по теме)
Изменить: я только что заметил, что каким-то странным образом, когда массив большой длины, он сортируется, но последний. (длина массива варьируется, потому что они случайны)
array.length
(удалите-1
) - person 4castle   schedule 16.12.2016