我写了这个代码
def rec_offspring(n,offspring):
if n == 1:
return [[sprng] for sprng in offspring]
else:
return [[sprng1] for sprng1 in offspring] +\
[sprng2 for sprng2 in rec_offspring(n-1,offspring)]
如何更改它以返回uniqes列表
例如:
rec_offspring(3,[1,2,3])
应返回:
[[2,3,1],[3,2,1],[1,3,2],[3,1,2],[1,2,3],[2,1,3]
如果需要递归函数,可以使用回溯创建置换:
相关问题 更多 >
编程相关推荐