【发布时间】:2015-12-01 23:38:45
【问题描述】:
这两个函数的时间复杂度一样吗??
void fun1()
{
for(int i=0;i<n;i++)
{
if(i%2==0)c++;
if(i%3==0)c++;
}
}
其他功能是-
void fun2()
{
for(int i=0;i<n;i++)
{
if(i%2==0)c++;
}
for(int i=0;i<n;i++)
{
if(i%3==0)c++;
}
}
我猜 fun1 的时间复杂度是 O(n),而 fun2 的时间复杂度是 O(2n) 对吗?
【问题讨论】:
-
是的,你是对的,但在这里提出这样的要求并不受欢迎。这个问题不太可能对未来的研究有所帮助。
-
O(2n) 和 O(n) 是同一个集合,所以都是 O(n)。
标签: c++ c time complexity-theory