我有一个计数算法,我试图得到一个大致的描述.它是可怕的嵌套和可怕的指数.这里是:
1. For each T_i in T
2. For k = 1 to max_k
3. For each of 2^k*(n choose k) items
4. For each t in T_i
5. check if the item is in t...etc.
Run Code Online (Sandbox Code Playgroud)
以下是每个运行时间的逐行概念
将所有这些相乘得出:
c1 * k * 2^k * (n choose k) * (2^n)/c2 * c3
Run Code Online (Sandbox Code Playgroud)
因为我想要一个大O表示,忽略常量给出:
k * 2^k * (n choose k) * (2^n)
Run Code Online (Sandbox Code Playgroud)
众所周知,(n选择k)的上限为(n*e/k)^ k,因此:
O(k * 2^k …
Run Code Online (Sandbox Code Playgroud) algorithm big-o combinatorics binomial-coefficients exponential