我可以清楚地看到N^2受c2^N的限制,但是如何使用大O符号的正式定义来证明它呢?我可以通过数学归纳法简单地证明它。
以下是我的尝试: 根据定义,对于任何n>n0,存在一个常数C使得 f(n) <= Cg(n) 其中 f(n) = n^2 而 g(n) = 2^n
我应该对两边取对数并解出C吗?
还有一个关于斐波那契数列的问题,我想解决递归关系。
以下是我的尝试: 根据定义,对于任何n>n0,存在一个常数C使得 f(n) <= Cg(n) 其中 f(n) = n^2 而 g(n) = 2^n
我应该对两边取对数并解出C吗?
还有一个关于斐波那契数列的问题,我想解决递归关系。
int fib(int n){
if(n<=1) return n;
else return fib(n-1) + fib(n-2);
The equation is..
T(n) = T(n-1)+T(n-2)+C // where c is for the adding operation
soT(n) = T(n-2) + 2T(n-3) + T(n-4) + 3c
and one more
T(n) = T(n-3) + 3T(n-4) + 3T(n-5) + T(n-6) + 6c
then i started to get lost to form the general equation i The pattern is somehow like pascal triangle?
t(n) = t(n-i) + aT(n-i-1) + bT(n-i-2) + ... + kT(n-i-i) + C