【发布时间】:2010-02-03 02:43:53
【问题描述】:
我有一个数组U 数组D 的长度各不相同。我需要能够返回数组索引的所有排列,这些排列将选择由每个集合中的 1 个元素组成的不同排列。我还要求将此算法表示为只记住最后一个排列的对象,并使用 get_next 方法返回下一个排列。
例如,U = [array_of_size_n1, array_of_size_n2, array_of_size_n3] 会有 n1*n2*n3 排列,每个 3 个元素长。
编辑:套数也不同。
【问题讨论】:
-
您使用了错误的术语。您所要求的正确术语是笛卡尔积。 en.wikipedia.org/wiki/Cartesian_product
-
@James - “集合的数量也在长度上有所不同”没有意义。 “组数”是一个数字。它没有长度。
-
谢谢先生。我认为这可能存在一个术语,但如果你只需要继续它所描述的现象,就很难找到它。
标签: algorithm permutation