【问题标题】:Combinations of arrays' elements [duplicate]数组元素的组合[重复]
【发布时间】:2021-09-10 22:27:24
【问题描述】:

我在 Java 中完成了一项任务: 我得到了三个数组:

bgArray = {"bg1","bg2"};
bdArray = {"bd1","bd2","bd3"};
hdArray = {"hd1", "hd2"};

我需要对其进行处理以获取一个数组comboArray,其中填充了这三个数组中的所有组合,例如:

bg1, bd1, hd1
bg1, bd1, hd2
bg1, bd2, hd1

...在这种情况下,以此类推,直到所有 12 种组合的末尾。

所以我需要新的 comboArray 以进一步获取对新comboArray 的索引和组合内元素索引的访问权。有关于如何做的想法吗?

【问题讨论】:

    标签: java arrays processing combinations cartesian-product


    【解决方案1】:
    1. 创建输出数组(创建时需要计算其维度)
    2. 循环遍历所有 3 个数组(三重嵌套循环)
    3. 在每个循环中,将每个数组的当前值分配给您复制到输出数组的新数组

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 2015-05-19
      • 2023-02-19
      相关资源
      最近更新 更多