【发布时间】:2013-09-23 00:15:08
【问题描述】:
我在一次采访中被问到这个问题。这种方法的复杂性是什么??
static int magic(int n) {
System.out.println( count+" "+ n);
count++;
return (n < 2) ? n : magic(n - 1) + magic(n - 2);
}
【问题讨论】:
标签: algorithm space-complexity
我在一次采访中被问到这个问题。这种方法的复杂性是什么??
static int magic(int n) {
System.out.println( count+" "+ n);
count++;
return (n < 2) ? n : magic(n - 1) + magic(n - 2);
}
【问题讨论】:
标签: algorithm space-complexity
复杂性是指数级的。
除了基本情况(当 n
这棵树不是完全平衡的,但它不会改变大 O 表示法,即 O(2^n)。
您的算法是斐波那契序列算法,因此您可以在互联网上阅读大量有关它的信息,包括如何将其复杂度更改为多项式时间。
【讨论】: