У меня возникли проблемы с попыткой выяснить, сколько свопов и сравнений для массива 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++;
}
}
}
Какова конкретная проблема? Что вы ожидаете от этого, и что он делает? –
Я создаю Сортировщик выбора для массива int, который, как предполагается, подсчитывает количество свопов и сравнений. Я уже создал Bubble Sorter для использования того же массива int. Я не уверен, что использовал swap (count) и сравнение (count2) в соответствующих местах этого Сортировщика. Я получаю ответ от 48 свопов и 300 сравнений. Если я изменю, где я поставлю «count» и «count2», я получаю разные ответы. Я могу опубликовать и другие файлы. – Nosuchluck