0
Я хотел бы знать, если моя следующая реализация SelectionSort является возможной реализацией. Спасибо вам, ребята! :)Является ли это возможной реализацией выбора Сортировка
public static int[] mySelectionSort (int [] array){
int position = 0;
int tmp;
for (int j = array.length -1; j >= 0; j--){
int max = array[0];
for (int i = 0; i <= j; i++){
if (array[i] >= max){
max = array[i];
position = i;
}
}
tmp = array[j];
array[j] = max;
array[position] = tmp;
}
return array;
}
Спасибо за ваш ответ. Я проверил algo с некоторыми примерами, и он работал нормально. Почему позиция должна измениться? По-моему, это правильно, потому что положение сохраняет только положение элемента max, а когда внутренний контур завершен, элемент в позиции j сворачивается с элементом в позиции положения. – KSV97