把递归转变成循环
来源:互联网 发布:vmware桥接网络设置 编辑:程序博客网 时间:2024/05/01 11:44
1、时间性能:递归的逻辑,使用递归来设计程序,会使得程序的时间较差。因此在oj的时候最好改成备忘录的方式来记录递归。
2、数据表示范围:在测试数据时一定要记得用超大数据测试一下,看数据是否可能发生溢出。对于32位无法存储的大整数,最好使用__int64。输出的时候格式为%I64d。(注意这里的I是大写的i)。
hduoj-2044:斐波那契的简单变形。斐波那契数列到后来增长速度还是很快的。
int fun(int a, int b){if(b == a+1)return 1;else if(b == a+2)return 2;elsereturn fun(a,b-1)+fun(a,b-2);}
int main(){int n;int a, b;__int64 num[51] = {0,1,2};for(int i=3;i<50;i++)num[i] = num[i-1] + num[i-2];scanf("%d", &n);for(int j=0;j<n;j++){scanf("%d %d",&a, &b);printf("%I64d\n",num[b-a]);}return 1;}
hduoj-2045:也是一样。列出几行数据,找出递推关系和递推公式。
- 把递归转变成循环
- 递归转变成循环的通解
- 十步法将递归程序快速转变成迭代或循环程序
- 十步法将递归程序快速转变成迭代或循环程序
- 十步法将递归程序快速转变成迭代或循环程序
- 把资本转变成有用的软件
- SQL 把 行 转变成 列 示例
- 把ResultSet对象转变成List对象
- 419_把view转变成bitmap
- 程序员面试100题(算法)之把二叉查找树转变成排序的双向链表(含二叉树前序创建、递归)
- 递归循环
- 循环递归
- 递归,尾递归,循环
- 把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 你必须把卓越转变成你身上的一个特质
- 把二元查找树转变成排序的双向链表
- .把二元查找树转变成排序的双向链表
- 关于循环执行效率问题
- c++ 虚函数的实现机制
- 苍健戒烟
- 位图法
- linux 常用网络工具
- 把递归转变成循环
- 2013 ACM/ICPC Asia Regional Changsha Online - I Grand Prix
- 要被毕业了,要被工作了???
- leetcode_question_109 Convert Sorted List to Binary Search Tree
- 糗大了,java中的对象和值是不一样的
- Redesign Your App for iOS 7 之 页面布局
- Access转mysql(wordpress 转库)
- poj2955
- 初学者学Java(七)