一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问N年后共有牛多少只?
1.原始笨方法
2.采用HashTable优化方案
3.采用数组的方式描述
特点:只采用一个循环搞定,效率极高.
3.采用优化递归公式实现
f(n) = f(n-1)+f(n-3) [n > 3]
f(n) = 1 [0 < n <= 3]
特点:代码简洁,功能简单实现,但使用递归当然会牺牲一定的效率作为代价.
前些天在网络上偶然发现的生产小牛问题.于是搜集整理了一下,方便大家共同研究学习使用.
有好的算法大家共同研究^_^