【发布时间】:2022-01-05 03:29:27
【问题描述】:
void f(int n)
{
doOh(n);
if(n<1) return;
for(int i=0; i<2; i++)
{
f(n/2);
}
}
doOh(n) 的时间复杂度是 O(N)。 我们如何计算给定函数的时间复杂度。
【问题讨论】:
-
通过编写时间复杂性的递归并通过主定理求解。
-
问问自己,如果 n 很大,函数多久会调用一次自己? (2倍,一半大小)
-
你能解释一下计算吗,我是初学者。
-
@tom:理解老师的解释并练习是你的责任。否则你学不会。