У меня возникли проблемы с попыткой выяснить, сколько свопов и сравнений для массива int с использованием сортировки выбором в Java. Я смущен тем, где в циклах подсчитываются своп и сравнения. Мы будем очень признательны за любые рекомендации.
public class IntSelectionSorter {
public static int count = 0;
public static int count2 = 0;
public static void selectionSort(int[] array)
{
int startScan;
int index;
int minIndex;
int minValue;
for (startScan = 0; startScan < (array.length - 1); startScan++)
{
minIndex = startScan;
minValue = array[startScan];
for (index = startScan + 1; index < array.length; index++)
{
count2++;
if (array[index] < minValue)
{
minValue = array[index];
count++;
minIndex = index;
}
}
array[minIndex] = array[startScan];
count++;
array[startScan] = minValue;
count++;
}
}
}