4. 采用特征方程方法求解以下递归方程:
H(0)=0
H(1)=1
H(2)=2
H(n)=H(n-1)+9H(n-2)-9H(n-3) 当 n>2
解:
![](https://i-blog.csdnimg.cn/blog_migrate/7704b42d17eb05d5a36b696a97cd6b02.jpeg)
7. 分析求斐波那契 f(n)
的时间复杂度。
解:
![](https://i-blog.csdnimg.cn/blog_migrate/97cc0efee97832d1391d97d7ad691b42.jpeg)
9. 对于一个采用字符数组存放的字符串 str,设计一个递归算法求其字符个数(长度)。
解:
![](https://i-blog.csdnimg.cn/blog_migrate/85dfee5c5d2e316a2fa29a2974691d7b.jpeg)
代码如下:
#include <stdio.h>
int length(char *a){
if(*a == '\0')
return 0;
else
return 1+length(a+1);
}
void main(){
char a[]="abcd";
int len;
len=length(a);
printf("字符串长度为:%d\n",len);
}
运行结果: