在学校之前,我已经完成了这个算法,但我忘记了如何去做。基本上我想返回的结果是像 'A [0]', 'A [0] .A [0]' 串...Python中的排列增长算法和打印字符串
length = range(0,2) #length = 2
depth = range(0,3) #depth = 3
for i in length:
for k in depth:
… print each permutation
结果
a[0]
a[0].a[0]
a[0].a[1]
a[0].a[0].a[0]
a[0].a[0].a[1]
a[0].a[1].a[0]
a[0].a[1].a[1]
a[1]
a[1].a[0]
a[1].a[1]
a[1].a[0].a[0]
a[1].a[0].a[1]
a[1].a[1].a[0]
a[1].a[1].a[1]
如果改变长度和深度,使它们不相等,那么什么结果是什么样子? –
结果排序的逻辑是什么?为什么'a [0]'的孩子将'a [0]'和'a [1]'分隔开,但同时'a [2] .a [0]'后面紧跟'a [2 ] .a [1]'孩子们追赶那些人? – Hyperboreus
对不起,我改变了它的混乱。 – chimpsarehungry