public int[] selectionSort(int array[]) {
for(int i = array.length - 1; i >= 0; i--) {
int highestIndex = i;
for(int j = i; j >= 0; j--) {
if(array[j] > array[highestIndex])
highestIndex = j;
}
int temp = array[i];
array[i] = array[highestIndex];
array[highestIndex] = temp;
}
return array;
}
Я понимаю концепцию сортировки выбором, но код меня смущает. В частности, может ли кто-нибудь объяснить, что происходит в последних трех операторах внешнего цикла for, начинающихся с «int temp = array[i];»
array[i]
иarray[highestIndex]
. Для этого вы делаете копиюarray[i]
, чтобы вы могли получить доступ к значению после того, как оно было перезаписаноarray[i] = array[highestIndex];
. - person RaminS   schedule 08.06.2016