Java - 对结果进行排序

标签 java sorting

我有一个方程: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。 我想为 10 个不同的 A 值创建这样的表。

我的问题是,当我尝试对表进行排序时,我不知道如何将值 A 与正确的 b 和 c 值“链接”

最佳答案

您可以创建一个代表三个值的类,然后进行排序。

class Tuple implement Comparable<Tuple>{

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

}

Tuple[] tuples;
// ...
Arrays.sort(tuples);

关于Java - 对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553107/

相关文章:

java - 使用我的快速排序算法对 7 个数字的列表进行排序时出现 StackOverflowError

java - 找出本月第一个星期日/星期一等的日期

java - 将内部可运行类导出到 jar (Clips)

javascript - DataTables 对列名称的二次排序单击

c++ - 如何对对应于其他数组元素的数组元素进行排序?

javascript - 为什么这种插入排序无法对对象数组进行排序? (但可以其他值)

java - HttpSession ID 有多独特?

java - 聚合线程和线程优先级(java)

java - 引号内的数字 - 正则表达式

javascript - Sugar.js 不工作