小编Ayo*_*bai的帖子

以递减的顺序生成笛卡尔积

给定n个降序排序的列表A1,A2,...,An,是否有一种算法可以按元组和降序高效地生成其笛卡尔积的所有元素?

例如,n = 3

A1 = [9, 8, 0]
A2 = [4, 2]
A3 = [5, 1]

预期的输出将是A1xA2xA3的笛卡尔积,其顺序如下:
combination sum
9, 4, 5 18
8, 4, 5 17
9, 2, 5 16
8, 2, 5 15
9, 4, 1 14
8, 4, 1 13
9, 2, 1 12
8, 2, 1 11
0, 4, 5 9
0, 2, 5 7
0, 4, 1 5
0, 2, 1 3

sorting algorithm generator combinatorics cartesian-product

5
推荐指数
1
解决办法
316
查看次数