我已经用通用方法使用参数对排序算法Quicksort进行了编码:
T[] array, int low, int high)T[] array, int low, int high)但是,当我尝试在排序方法主体中进行递归时,对于array参数,它说
Wrong 1st arguement type. Found: 'T[]', required: 'T[]'
这是排序方法中的代码:
if (low < high)
{ int pi = partition(array, low, high);
Quicksort(array, low, pi-1);
Quicksort(array, pi+1, high);
}
Run Code Online (Sandbox Code Playgroud)
这是分区方法中的代码:
T pivot = array[high];
int i = (low-1); // index of smaller element
for (int j=low; j<high; j++)
{
if (array[j].compareTo(pivot) <=0)
{
i++;
// swap array[i] and array[j]
T temp = …Run Code Online (Sandbox Code Playgroud)