配列名a
の前に、Comparable[]
と書かれたコードが見つかりました。 Comparable[] a
は何ですか、なぜComparable[]
が配列名a
の前に宣言する必要があるのか分かりません。JavaでComparable []とは何ですか?
public static void merge(Comparable[] a, int lo, int mid, int hi)
{
// Merge a[lo..mid] with a[mid+1..hi].
int i = lo, j = mid+1;
for (int k = lo; k <= hi; k++) // Copy a[lo..hi] to aux[lo..hi].
aux[k] = a[k];
for (int k = lo; k <= hi; k++) // Merge back to a[lo..hi].
if (i > mid) a[k] = aux[j++];
else if (j > hi) a[k] = aux[i++];
else if (less(aux[j], aux[i])) a[k] = aux[j++];
else a[k] = aux[i++];
}
これは他の配列と同様に配列です。それは 'Comparable'と呼ばれる型の配列です。 – SLaks
comparable []配列の違いは何ですか?通常の配列ですか? – Zakk
@ Zakk "普通の"配列は何ですか? – Kayaman