【发布时间】:2011-01-12 18:37:45
【问题描述】:
一直在看这个页面,有很多很棒的人在外面帮忙,所以我有一个实验室作业,我知道我必须做一个关于斐波那契数的方法来计算位置 n 的数字,但我不太确定该怎么做把我知道的方法放在里面是我必须考虑的希望你能给和想法。遇到麻烦了。(不是要求为我做硬件好吗)谢谢。
- 斐波那契数和复杂性
斐波那契数的递归定义如下:
F(n) = n,对于 n
F(n) = F(n-1) + F(n-2) 对于 n>1
编写以下方法来计算 F(n):
a) 基于递归定义的 O(2n^n) 方法
b) 使用循环的 O(n) 方法
c) 使用封闭形式解决方案的 O(1) 方法 - 随时在线查找此公式。
使用 n = 10 测试所有三种方法; 20; 50; 100; 1,000; 10,000; 100,000 和 1,000,000。如果特定算法和输入组合没有在合理的时间内返回答案,请在报告中注明(也就是说,不要等待数小时(或更糟)才能完成程序)。
【问题讨论】:
标签: java data-structures complexity-theory big-o