Я должен выполнить алгоритм быстрой сортировки в java, чтобы отсортировать массив {50, 20, 65, 30, 75, 25, 90}. Вот что у меня есть на данный момент:
public class QuickSort {
public static int partition(int arrayName[], int down, int up){
int i = down, j = up;
int temp;
int pivot = arrayName[(down + up) / 2];
while (i <= j){
while (arrayName[i] < pivot)
i++;
while (arrayName[j] > pivot)
j--;
if (i <= j){
temp = arrayName[i];
arrayName[i] = arrayName[j];
arrayName[j] = temp;
i++;
j--;
}
}
return i;
}
public static void main(String[] args) {
int [] arrayName = {50, 20, 65, 30, 75, 25, 90};
System.out.println(partition(arrayName, down, up));
}
}
Я получаю сообщение об ошибке в операторе печати (похоже, у меня много проблем с этим), в котором говорится, что вниз и вверх нельзя разрешить в переменные. Как я могу исправить это, чтобы я мог успешно распечатать отсортированный список?