【发布时间】:2013-06-23 12:10:19
【问题描述】:
public void run(int n)
{
System.out.println(power(3, n));
}
public int power(int c, int n)
{
int result = 1;
for (int i = 0; i < c; i++) {
result *= n;
}
return result;
}
这段代码是否给了我一个 O(c^k) - 指数时间复杂度?
【问题讨论】:
-
简答,不。计算
3^n不需要O(3^n)。 -
无意冒犯,但不是一一发布你的作业,而是自己阅读并尝试……你连续发布了几乎相同的 3 个问题
-
for (int i = 0; i < c; i++)-- 这就是你的复杂性。变量n甚至没有在这里发挥作用。 -
@BoristheSpider 确实如此,如果你做错了(通常也是因为 O 是一个上限)。
-
Big O notation for (c^k) 的可能重复项
标签: java algorithm big-o time-complexity