我正在尝试一种蛮力方法来尝试找到一个谜题扩展的组合。
我正在尝试获得大量组合,然后测试每个组合以查看它们是否符合某些标准。我使用 Python 优秀的 itertools 生成组合,本质上这给了我一个迭代器,我可以遍历并测试每个迭代器。
这会很快返回并给我91390 个组合来检查:
itertools.combinations(range(1, 40), 4)
这需要几分钟,然后给我198792594种组合进行测试:
itertools.combinations(range(1, 122), 5)
当我进入下一个级别时,我需要这个答案:
itertools.combinations(range(1, 365), 6)
当我进入一组 364 的 6 路组合时……需要很长时间。年龄。我是否天生就要求大量的组合?它是如何扩展的?