private static void quickSort(int[] data, int i, int j) {
int pivotIndex = (i + j) / 2;
// swap
SortTest.swap(data, pivotIndex, j);
int k = partition(data, i - 1, j, data[j]);
SortTest.swap(data, k, j);
if ((k - i) > 1)
quickSort(data, i, k - 1);
if ((j - k) > 1)
quickSort(data, k + 1, j);
}
/**
* @param data
* @param i
* @param j
* @return
*/
private static int partition(int[] data, int l, int r, int pivot) {
do {
while (data[++l] < pivot)
;
while ((r != 0) && data[--r] > pivot)
;
SortTest.swap(data, l, r);
} while (l < r);
SortTest.swap(data, l, r);
return l;
}
}
根据静态不能访问非静态的原则,所以要加static修饰 static修饰的成员称为类成员属性和类成员方法 它是随着类的加载而加载存在于方法区中 而不加static修饰的成员属性和成员方法是随着对象的建立存在于堆内存中 因此类加载的时候还没有创建对象 所以要加static修饰作者: 陈丽莉 时间: 2013-3-20 15:40
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~作者: 樊其杰 时间: 2013-3-20 17:00