0

"Stones" の配列を作成するために QuickSort を実行する必要があります。私の質問は、"ValueySize" フィールドに対してのみ QuickSort を作成したいということです。魔女は "Value / Size" の結果であり、並べ替えられた配列を取得する方法はありますか? valueYSize による石?

前もって感謝します ;)

public class Stone は Comparable を実装します{

private float[] value;
private float[] size;
private float[] valueYSize;

}

4

3 に答える 3

2

ComparatorArrays#sortを使用します。

于 2012-04-09T22:46:12.810 に答える
0

クラスがComparableを実装している場合は、クラスのcompareToメソッドをオーバーライドする必要があります。オーバーライドする場合は、2つの比較対象オブジェクトのvalueYSizeの差を返します。

于 2012-04-09T22:49:36.950 に答える
0

Arrays クラスの sort メソッドを使用できます。

float[] valueYSize       = //some operation......
float[] sortedValueYSize = Arrays.sort(valueYSize);
于 2012-04-09T22:41:31.827 に答える