私は何とか答えを見つけることができなかったという素早く簡単な質問があります。オブジェクト配列の値をメソッドに渡す方法
私は整数配列をソートすることができるquick_srt_intというメソッドを持っていますが、私の問題はオブジェクトから形成された配列であり、特定のサブ値から配列をソートすることができますこれがどのように呼び出されるかについて)。
ちょっとした背景を述べると、これは配列の宣言方法です。
student[index] = new Person(name, id, age, gpa);
id、age、およびgpaを異なる時間に並べ替えることができる必要がありますが、値を渡す方法はわかりません。私の推測では、私はそうそれを渡す必要があります:
これを正しく行う方法を教えてください。
gpaがダブルフォームであり、並べ替えのためにキャストできないため、ダブルタイプ値をサポートするためにクイックソート方法を変更する必要もあります。
ご協力いただきありがとうございます。ありがとうございます。
クイックソート方法はとてもようになります:あなたはComparator
を探している
public static void quick_srt_int(int array[], int low, int n) {
int lo = low;
int hi = n;
if (lo >= n) {
return;
}
int mid = array[(lo + hi)/2];
while (lo < hi) {
while (lo < hi && array[lo] < mid) {
lo++;
}
while (lo < hi && array[hi] > mid) {
hi--;
}
if (lo < hi) {
int T = array[lo];
array[lo] = array[hi];
array[hi] = T;
}
}
if (hi < lo) {
int T = hi;
hi = lo;
lo = T;
}
quick_srt_int(array, low, lo);
quick_srt_int(array, lo == low ? lo + 1 : lo, n);
}
ありがとうございます!私はそれを試みます。 :) –