写正确函数需要注意的地方:快速返回斐波那契数的第n项
来源:互联网 发布:如何提升淘宝信誉评级 编辑:程序博客网 时间:2024/06/01 09:23
void f(int n, int* a){static int A[4]={1,1,1,0};if(n==1)return;f(n/2,a);//计算一半矩阵乘法的结果int temp[4];for(int i=0;i<4;i++)temp[i]=a[i];for(int i=0;i<2;++i)//获得n/2*2的结果{for(int j=0;j<2;++j){a[2*i+j]=0;for(int k=0;k<2;++k)a[2*i+j]+=temp[2*i+k]*temp[2*k+j];}}if(n%2!=0)//获得n/2*2+1的结果{int temp[4];for(int i=0;i<4;i++)temp[i]=a[i];for(int i=0;i<2;++i){for(int j=0;j<2;++j){a[2*i+j]=0;for(int k=0;k<2;++k)a[2*i+j]+=temp[2*i+k]*A[2*k+j];}}}}int fib(int n){if(n<1)//参数正确性检查return -1;if(n==1 || n==2)return 1;else{int a[4]={1,1,1,0};f(n-2,a);return fib(2)*a[0]+fib(1)*a[2];}}
- 写正确函数需要注意的地方:快速返回斐波那契数的第n项
- 写正确函数需要注意的地方:快速排序
- 写正确函数需要注意的地方:奇偶数分开,左边偶数,右边奇数。
- 写正确函数需要注意的地方:strstr
- 写正确函数需要注意的地方:二分查找
- 写正确函数需要注意的地方:在字符串中找出连续最长的数字串,并把这个串的长度返回
- 写一个函数,输入n,其斐波那契数列的第n项。
- 写正确函数需要注意的地方:给定一个十进制整数N,计算从1开始到N的所有整数出现的“1”的个数
- 写正确函数需要注意的地方:输入两个整数n和m,从数列1,2,3,...n中随意取几个数,使其和为m,列出所有可能组合
- 写正确函数需要注意的地方:翻转句子中单词的顺序。
- 写正确函数需要注意的地方:两个有序链表的合并
- 写正确函数需要注意的地方:最大堆的创建与堆排序
- 写正确函数需要注意的地方:链表的及时终止冒泡排序
- 写正确函数需要注意的地方:子数组的最大和
- 写正确函数需要注意的地方:链表的逆转,递归与非递归
- 写正确函数需要注意的地方:链表的合并排序
- 把二分查找算法写正确需要注意的地方
- 写正确函数需要注意的地方:int转char*, char* 转int。
- 申请IDP 真机调试
- vc picture控件的使用
- IE6下 Bug overflow:hidden无效解决办法
- UIView
- ASIHTTPRequest 缓存+下载文件到本地
- 写正确函数需要注意的地方:快速返回斐波那契数的第n项
- oscache
- IE的安全设置中设成“启用,运行,下载activeX控件”程序控制的实现的原理
- java 操控注册表---正在测试 ...
- c++四舍五入函数
- HTML5秘籍
- 真初学入门,弹出非模式窗口传递参数两种办法
- 二叉树
- delphi TWebBrowser 用法