我应该在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));
}
}我在打印语句中遇到了一个错误(似乎这些错误很多),说明无法将变量解析为变量。我怎样才能解决它,所以我可以成功打印排序列表?