我正在尝试对32个项目进行排列,并且我将每个排列传递给函数,以对排列中的每个项目进行一些计算。
我让它跑了大约6个小时,我取消了它。有更快的方法吗?
答案 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%。
我建议现在停止并找出你需要这样做的原因,以及你是否可以用不同的方式解决问题。 (如果它只是为了好玩,那么可能选择一个较小的数字)。