有人可以解释以下代码吗?
来源:Arrays.class,
public static <T> void sort(T[] a, Comparator<? super T> c) {
T[] aux = (T[])a.clone();
if (c==null)
mergeSort(aux, a, 0, a.length, 0);
else
mergeSort(aux, a, 0, a.length, 0, c);
}
- 为什么要创建辅助?
- 如果代码排序辅助,排序如何工作?
- 在排序之前克隆数组不是浪费资源吗?