【发布时间】:2016-10-13 03:06:00
【问题描述】:
有没有办法在 O(1) 中找到组合的数量(不是实际的组合)?我在这里读到了答案-time and space complexity of finding combination (nCr)。答案是需要 O(n!) 才能找到实际组合,但只需要 O(1) 才能找到此类组合的数量。我无法理解如何做到这一点。请解释我如何在 O(1) 中做到这一点。这里,O(1) 是时间复杂度。
[编辑]:我遇到的主要问题是如何实现 n!在 O(1) 中。
【问题讨论】:
-
动态生成查找表。
-
从头开始你无法计算 n!在 O(1) 中。可能是关于在存储阶乘值后查找 ncr 的帖子
-
你可以用Stirling's approximation找到一个近似阶乘。
-
你有任何理由相信这是可能的吗?
-
@templatetypedef 不,我没有任何强烈的理由相信这一点。只是两个人在我提到的链接上说了同样的话,所以无论如何这是问它是否可能的地方。
标签: c math combinations permutation combinatorics