誰かが次のコードを説明できますか?
ソース: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);
}
- なぜAuxを作成するのですか?
- コードがAuxをソートする場合、ソートはどのように機能しますか?
- これは、ソートする前にアレイのクローンを作成するためのリソースの無駄ではありませんか?