arrays - 如何找到多个数组项的所有组合

标签 arrays algorithm sorting

假设这些是起始数组:

[a,b,c]
[d]
[e,f]

什么算法可以产生以下数组?

[a,d,e]
[a,d,f]
[b,d,e]
[b,d,f]
[c,d,e]
[c,d,f]

起始数组的数量可以变化。

最佳答案

取决于语言,但形式上是这样的(当您指定了 3 个数组时)

for el1 in first_array do
  for el2 in second_array do
    for el3 in third_array do
      begin
        create new element in result array as [e1, el2, el3]
      end

关于arrays - 如何找到多个数组项的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566134/

相关文章:

arrays - 使用随机数组字符串键入对象键/属性 - TypeScript

c - 初始化结构数组的全局数组

java - 姓名错误更正

algorithm - 如何将一组线像素化为矩阵

java - 为什么这个 insertionSort 代码没有给出正确的输出?

C:通过交换元素数据对链表进行排序

objective-c - 如何对 NSMutableArray 进行排序?需要代码审查

python - 将 numpy 数组保存到 csv 会产生 TypeError Mismatch

sql - 转换另一个表 Postgres 中的 int[] 元素中的 id

javascript - 匹配对象数组中的 2 个属性值,并根据第三个属性值过滤匹配