【发布时间】:2020-07-24 13:19:33
【问题描述】:
在此处寻求有关如何查找时间复杂度的帮助:
void f(int n)
{
for(int i=0; i<n; ++i)
for(int j=0; j<i; ++j)
for(int k=i*j; k>0; k/=2)
printf("~");
}
到目前为止,我尝试注意到对于每个收到的i,j 组合,内部循环运行log(i*j) 次O(1)。所以我得到了:
log(n(n-1))+log(n(n-2))+...+log(n)+log((n-1)(n-2))+...+log(n-1)+...+...+log(1) but I can't find how to simplify it.
【问题讨论】:
标签: time-complexity