【发布时间】:2015-04-11 06:28:54
【问题描述】:
好的,
我需要一些帮助来弄清楚如何做到这一点。
我有一个子列表 A - n 的对象 1 - i 的主列表,如下所示:
M{A(1, 2, 3, ... i),
B(1, 2, 3, ... i),
C(1, 2, 3, ... i), ... ,
n(1, 2, 3, ... i)}
我想要的是这个的所有不同排列的列表,但我不知道子列表中有多少项目,或者这些项目中有多少对象。
所以对象 1 - 我有一个我不想重叠的属性。我需要一个所有可能排列的列表。每个子列表中的一个对象。例如:
All{
1{A.1, B.1, C.1 N.1},
2{A.1, B.1, C.1 N.2},
3{A.1, B.1, C.1 N.3},
...
{A.1, B.1, C.1 N.i},
{A.1, B.1, C.2 N.1},
{A.1, B.1, C.2 N.2},
{A.1, B.1, C.2 N.3},
...
{A.1, B.1, C.2 N.i},
{A.1, B.2, C.1 N.1},
{A.1, B.2, C.1 N.2},
{A.1, B.2, C.1 N.3},
...
{A.1, B.2, C.1 N.i},
...
...
...
{A.i, B.i, C.i N.i}}
我一直在尝试在 Java 中考虑一种递归方式来执行此操作,但我不确定如何解决,因为我不知道任何列表的计数,并且每次出现这种情况时它们都会改变跑了。
【问题讨论】:
-
And I need a list of all the possible permutations是什么意思
标签: java list recursion permutation