元素中所有元素的组合,每个元素中只有一个元素

元素中所有元素的组合,每个元素中只有一个元素

问题描述:

我正在寻找一种方法来获取所有可能的组合,这些组合由每个组中的一个完全相同的元素组成.出于我的目的,我不在乎元素的顺序.我的意思是{1,2}与{2,1}相同.

I am looking for a way to get all possible combinations consisting of exactly one element from each group. For my purposes, I do not care about the ordering of the elements. By that I mean {1,2} is the same as {2,1}.

假设我有以下4个小组:

Suppose I had the following 4 groups:

Group 1 = {e1, e2}
Group 2 = {e3, e4}
Group 3 = {e5, e6, e7}
Group 4 = {e8}

在这种情况下,我想我想(假设实际上是所有唯一的组合)

In this case, I think I would want (assuming that actually is all unique combinations)

{e1, e3, e5, e8}
{e1, e3, e6, e8}
{e1, e3, e7, e8}
{e1, e4, e5, e8}
{e1, e4, e6, e8}
{e1, e4, e7, e8}
{e2, e3, e5, e8}
{e2, e3, e6, e8}
{e2, e3, e7, e8}
{e2, e4, e5, e8}
{e2, e4, e6, e8}
{e2, e4, e7, e8}

我应该如何解决这样的问题?我的希望是,即使只是提示也可以帮助我.

How should I approach a problem such as this? My hope is that even just a hint should help me out a ton.

    for (var Item1 in Group1) {
        for (var Item2 in Group2) {
            for (var Item3 in Group3) {
                for (var Item4 in Group4) {
                    echo '{'+Item1+','+Item2+','+Item3+','+Item4+')';
                }
            }
        }
    }