小编dol*_*uea的帖子

找到:T [],必需:T []

我已经用通用方法使用参数对排序算法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)

java sorting generics algorithm

0
推荐指数
1
解决办法
72
查看次数

标签 统计

algorithm ×1

generics ×1

java ×1

sorting ×1