Python更快速地进行排列

时间:2016-01-21 14:25:26

标签: python permutation

我正在尝试对32个项目进行排列,并且我将每个排列传递给函数,以对排列中的每个项目进行一些计算。

我让它跑了大约6个小时,我取消了它。有更快的方法吗?

1 个答案:

答案 0 :(得分:1)

假设您可以每秒向您的函数传递10亿个排列。 (N.B.你不能)。

现在假设你让它在宇宙时代中运行:

13,700,000,000 (years) times 31,536,000 (seconds in a year)

(1000000000 * 31536000 * 13700000000) / 32! = 0.000000002

通过计算,您将只有0.0000002%。

我建议现在停止并找出你需要这样做的原因,以及你是否可以用不同的方式解决问题。 (如果它只是为了好玩,那么可能选择一个较小的数字)。