我必须生成放置在堆栈中的对象的所有可能性,如下所示:
例如,如果我们只关心它们所在的堆栈,并且我们有3个对象和2个堆栈,我们可以将数组做成一个]
((0,1,1)-这意味着对象1在堆栈0中,其余的在堆栈1中
生成所有组合就是(0,0,0)(0,0,1),依此类推。
如果我实际上需要知道栈中什么是顶层,那么我就不会这样子
我想到的是也有一个堆栈顺序变量,所以对于(0,1,1)的情况,应该是
(((0,0),(1,0),(1,1))或((0,0,(1,1),(1,0))),所以每个变量的第一个变量是是,第二个是其顺序,0最低
如何在python中生成所有可能性? (所以(0,1,1)将有2个排列,而(1,1,1)将有6个排列)]
我对((a,b),...)的表示有效吗?
我必须生成放置在堆栈中的对象的所有可能性,如下所示:有n个对象和b个堆栈,我关心它们在堆栈中的位置,例如,如果我们只关心哪个堆栈...
itertools
这样生成组合:n=5
和b=3
,排列的一个这样的分区可能是[4 3 | 1 | 2 5]
。