这段代码的复杂度是多少?我知道关系是T(n)=nT(n/2)+n
代码
void methode(int n)
for (int i = 1; i <= n; i++) {
ifs1 = ifs1 + 1;
if (n >= 1)
methode(n / 2);
}
发布于 2021-01-23 16:07:33
这个方法有一个非常不寻常的递归关系,T(n) = n(T(n) + 1)
。我相信渐近解是
T(n) ∈ Θ(n^((log2(n)+1)/2))
或者很好地格式化:
如果你需要我更详细的解释,请告诉我。
https://stackoverflow.com/questions/65815860
复制相似问题