gpt4 book ai didi

java - 包含数组的二维数组

转载 作者:行者123 更新时间:2023-12-01 10:21:10 24 4
gpt4 key购买 nike

我正在用 Java 解决一个离散数学问题,我试图找到最多 n 次重复的 r 排列。这意味着如果 r = 4, n = 2 我们可以有:
1 1 1 1
1 1 1 2
1 1 2 1
1 1 2 2 等
重复意味着 1112 是唯一的组合,但 1211 不是,因为 1112 已经包含 3 个 1 和 1 个 2。
因此,我编写了代码来迭代所有排列,并且每次迭代都存储在一个数组中。有一个“主数组”,我计划将其作为二维数组,其中第一维都是唯一的数组或排列。因此,我所要做的就是创建新迭代的临时数组,并使用 Arrays.sort 并将临时数组与主数组中的所有索引进行比较(这是有效的,因为 1211、1112、2111 和 1121 都排序为 1112)升序)。
现在,我遇到的问题是将这些数组存储到二维数组 Masterkey 中。
我尝试过:
Masterkey[count] = array;,但是当我 print(Masterkey[count][0]) 时,仅输出一个整数而不是数组。 (数组为最新排列)
Masterkey[count] = Arrays.copyOf(array, array.length);,再次打印单个整数而不是数组。
Masterkey[count] = array.clone();,也只打印出一个整数。
我可能忽略了一些简单的事情,但我只是在努力将数组存储在 Masterkey 中。

最佳答案

Masterkey[count][0] 将始终打印单个整数,因为 Masterkey[count] = array。所以 Masterkey[count][0]array[0] 相同。但是,如果您将 array 分配给 Masterkey[count][0],它将打印该数组。

关于java - 包含数组的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com