带树的Java组合数学

带树的Java组合数学,java,data-structures,tree,combinatorics,Java,Data Structures,Tree,Combinatorics,对于我目前正在进行的一个项目,我正在处理一个整数列表,其形式如下: {[1,2];[5];[3,6,7]} 这里的想法是,我试图将一个n维数组分解成一个局部极大值列表,它出现在我所看到的特定轴上。我的问题是:我想得到一个在这个n维空间中的点的列表,它包含这个列表中所有可能的条目组合。例如,我希望上面的内容返回: {[1,5,3];[1,5,6];[1,5,7];[2,5,3];[2,5,6];[2,5,7]} 订购对我来说并不重要。我的第一个想法是将它归结为一棵树,其中每个路径代表一个可能的

对于我目前正在进行的一个项目,我正在处理一个整数列表,其形式如下:

{[1,2];[5];[3,6,7]}
这里的想法是,我试图将一个n维数组分解成一个局部极大值列表,它出现在我所看到的特定轴上。我的问题是:我想得到一个在这个n维空间中的点的列表,它包含这个列表中所有可能的条目组合。例如,我希望上面的内容返回:

{[1,5,3];[1,5,6];[1,5,7];[2,5,3];[2,5,6];[2,5,7]}
订购对我来说并不重要。我的第一个想法是将它归结为一棵树,其中每个路径代表一个可能的组合,并输出每个可能的路径,但我真的不确定这是否是最好的方法,我对Java的树类非常不熟悉,不确定这是否真的可以直接实现。想法


啊,我的错误,完全是重复的。

这一页显示了一个用java进行“数组置换”的类,位于页面中间附近。看起来不错,但可能需要一些返工来支持数字。可能重复