根据给定数据提供所有可能的数据组合,例如,为您提供以下三个数据:
1
4
8
我们应该使用这三个数据获得所有可能的数据组成:
1
4
8
14
18
41
48
81
84
148
184
418
481
814
841
你能告诉我如何用Java或python编写这个程序吗?
答案 0 :(得分:1)
对于python - 看看itertools.combinations!
我希望这能解决你的问题。干杯
编辑:我的错误,似乎itertools.permutations符合您的需求
代码如下所示:
from itertools import permutations
l = [1, 4, 8]
for i in range(0, len(l)+1):
for item in list(permutations(l, i)):
if len(item) > 0:
s = ''
for j in item:
s += str(j)
print s
输出: 1 4 8 14 18 41 48 81 84 148 184 418 481 814 841
当然,您可以自定义以所需格式打印:)