【发布时间】:2019-01-13 08:47:36
【问题描述】:
我有一些代码,文字是
对于下面的代码,如果给定函数 f,g 的数据,则找到一个下限和上限,并且我们知道最好和最坏的情况,大多数情况下都满足条件。
f:O(log(n)),下界为 1
g:O(n) 且下限为 (logn)^2
我认为我的代码的第一行是 logn,然后因为 n>log(n) 我认为第二行是 O(n*log(n)) 而最后一行是 nlogn 我认为因为如果我使用汇总我得到 logn(n+(logn)^2-1) 结束,然后 O 是 O(n^2(logn)^2)。对于下限是 n(logn)^3 我是这方面的初学者,所以请告诉我哪里出错了。谢谢你
for(int i=n;i>0;i/=2)
if(f()<=g())
for(int j=f()*f();j<n;j++)
f()
【问题讨论】:
标签: algorithm complexity-theory