0

私は方程式を持っています:A = b^2 + 4*c^2

'b' と 'c' の値を次のように変更します。b=1,2,3,4,5,... そして c=1,2,3,4,5,... 、それらを方程式に入れます。

次のような結果の表を(出力として)作成したいと思います。

      b  c  A
      1  1  5
      1  2  17
      2  1  8
      2  2  20
      4  1  20
      ........

ただし、 A の最小値から最大値に向かってテーブルを並べ替えたいと思います。b と c の異なるペアが同じ A を与えることが発生する可能性があることに注意してください。A の 10 の異なる値に対して、そのようなテーブルを作成したいと考えています。

私の問題は、テーブルをソートしようとしたときに、値 A を b と c の適切な値に「リンク」する方法がわからないことです。

4

2 に答える 2

5

3 つの値を表すクラスを作成して並べ替えることができます。

class Tuple implement Comparable<Tuple>{

     int a, b, c;
     //....
     int compareTo(Tuple tuple) {
         return Integer.compare(a, tuple.a);
     }

}

Tuple[] tuples;
// ...
Arrays.sort(tuples);
于 2013-05-14T21:28:03.467 に答える
1

1 つの簡単な方法:

3 列の配列を作成し、A 列で並べ替えるときは、残りの行を持っていきます。

多くの可能性があります。

于 2013-05-14T21:25:20.077 に答える