此main方法位于一个名为lab14的类中,而heapSort()方法位于另一个名为HeapSort的类中。这两个类都在默认包中。我收到错误消息"The method heapSort(Vector undefined for the type Lab14)“,我不明白为什么,请帮助我。+e);heapSort(vec);下面是HeapSort类的代码
public class HeapSort <E extends Comparable<?* @
class T, class Comparator>public: void heapSortexample::shift(std::vector<T>& a, T low, T, high)template <class T, class Comparator>
void example::heapSort
我试图编写一个Heapsort方法,该方法只在传递给该方法的给定范围内执行排序。传入范围低和高,这些值对应于堆内的值,而不是堆的索引。我已经有了一个有效的Heapsort方法,但是我的问题是如何修改这个方法,使其在传递的范围内进行排序?public static void heapSort(int[] array, int low, int high) // Build a maxHeap