Быстрая сортировка на Java

Я должен выполнить алгоритм быстрой сортировки в 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)); 

}
}

Я получаю сообщение об ошибке в операторе печати (похоже, у меня много проблем с этим), в котором говорится, что вниз и вверх нельзя разрешить в переменные. Как я могу исправить это, чтобы я мог успешно распечатать отсортированный список?

0
задан Brett 2 February 2012 в 19:22
поделиться