Solo's Tech Space
人類的全部才能無非是時間和耐心的混合物
递归-斐波那契(母牛生小牛问题)
题:
若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
具体分析:
1.分析题目:(从出生起第四个年头开始每年生一头母牛)
时间(年) 未成熟母牛(头) 成熟母牛(头) 母牛总数(头)
1 1 0 1
2 1 0 1
3 1 0 1
4 0 1 1
5 1 1 2
6 2 1 3
7 3 1 4
8 3 2 5
9 4 3 7
10 6 4 10
从图中可以看出A1=1,A2=2,A3=3,A4=4,A5=A4+A1等,则依此规律,An=An-1+An-4.这个规律很重要的,因为我们可以从中得到类似问题的规律(例如:从出生起第m个年头开始每年生一头母牛,则得到的规律是Fn=Fn-1+Fn-m (n>m)).
递归算法:
//
递归
public
static
int
GetCowRecursive(
int
year)
{
int
result
=
0
;
if
(year
>
4
)
result
=
GetCowRecursive(year
-
1
)
+
GetCowRecursive(year
-
4
);
else
result
=
1
;
return
result;
}
//
非递归
public
static
int
GetCow(
int
year)
{
int
f1
=
1
;
int
f2
=
1
;
int
f3
=
1
;
int
f4
=
1
;
int
fib
=
0
;
if
(year
>
4
)
{
for
(
int
i
=
5
;i
<=
year;i
++
)
{
fib
=
f4
+
f1;
f1
=
f2;
f2
=
f3;
f3
=
f4;
f4
=
fib;
}
return
fib;
}
else
{
return
1
;
}
}
posted on 2008-02-02 18:18
Solog
阅读(202)
评论(0)
编辑
收藏
所属分类:
DataStructure
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-02-02 18:20 编辑过
相关文章:
关于IE问题,请教和求救
Linq与斐波那契数列共舞
C#递归实现:斐波那契数列
解决斐波那契数列的四种算法
斐波那契数列算法(c#版)
斐波纳契数列非递归算法
相关链接:
所属分类的其他文章:
递归-裴波那契数列
递归-斐波那契(母牛生小牛问题)
递归-八皇后/N皇后问题
快速排序(C#数据结构学习十)
冒泡排序(C#数据结构学习九)
希尔排序(C#数据结构学习八)
插入排序(C#数据结构学习七)
折半查找(C#数据结构学习六)
[ZT]线索二叉树(C#数据结构五)
队列(C#数据结构学习三)
最新IT新闻:
Mac OS X 10.5.5 Build 9F23 测试版和 Safari 4 预览版
十月上市 Google手机HTC Dream官方图现
2008年8月29日IT博客精选
微软在华布局农村手机 定位小城镇和打工者
暴雪确认《星际争霸2》将不会在08年内发售
博客园新闻频道
博客园首页
社区
导航
博客园
首页
新随笔
联系
订阅
管理
公告
MSN:solog(at)live.com
QQ:89208242
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
统计
随笔 - 41
文章 - 2
评论 - 64
引用 - 7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(4)
给我留言
查看留言
我参加的小组
读书(Books)
WinForms
.NET 3.x
我参与的团队
ASP.NET AJAX (Atlas)学习(1/1343)
.NetFramework3.0 & 3.5(WCF,WPF,WF)团队(0/566)
WCF技术研究团队(0/148)
我的标签
fxrobot
(2)
飞信机器人
(2)
isnewsession
(1)
C#读取Excel
(1)
lambda表达式入门
(1)
ASP.NET MVC
(1)
MVCToolKit
(1)
HtmlHelper.ActionLink Bug
(1)
随笔分类
.NET相关(5)
(rss)
C++ Program(1)
(rss)
DataStructure(14)
(rss)
InstallShield(3)
(rss)
WebForm(6)
(rss)
WinForm(7)
(rss)
收藏品(4)
(rss)
数据库
(rss)
随笔档案
2008年8月 (1)
2008年7月 (4)
2008年6月 (1)
2008年5月 (1)
2008年4月 (3)
2008年2月 (3)
2008年1月 (1)
2007年10月 (1)
2007年8月 (2)
2007年4月 (1)
2007年3月 (6)
2007年1月 (7)
2006年12月 (11)
文章分类
Design&Pattern
(rss)
相册
FxRobot
Life's Color
Other
收藏夹
asp.net(32)
(rss)
C#基础知识(30)
(rss)
C#网络编程(14)
(rss)
C++相关
(rss)
Sundry(6)
(rss)
数据库
(rss)
Links
Scottgu
TerryLee's Tech Space
THIN‘S BLOG
我欣赏的文章
solo's Friend's
旅程
FancyLea
上午的绝缘杯
其它小巢
Solo's Yobo
常在那里听歌
Solo's 校内主页
我的校内叶子
最新随笔
1. 判断Session已过期,并重定向到另一个网页。
2. 自动登录DiscuzNT论坛并发帖
3. FXRobot--天气预报插件
4. 飞信机器人FXRobot
5. ScottGu的VS2008 & VS2005两个配色方案
6. MVCToolKit中HtmlHelper.ActionLink
的BUG?
7. 一步步理解Lambda表达式
8. C#操作Excel(读取)
9. [ZT]firefox实现ie的方法和属性)
10. 递归-裴波那契数列
最新评论
1. re: Installshield12 创建自定义Web站点
据我知道is在创建站点时,必须下面要创建虚拟目录才能正常创建站点,我的问题是:如果我只创建一个站点,不需要虚拟目录,也就是站点根目录就是我要创建的虚拟目录,这时应该如何配置?
谢谢。。
--nectx
2. re: 自动登录DiscuzNT论坛并发帖
用了你上面的程序,但是发帖总是提示 "您的请求来路不正确或验证字串不符,无法提交。如..." 请问怎么处理?我的QQ:11146738 加你好友了,希望批准,谢谢...
--步枪
3. re: ScottGu的VS2008 & VS2005两个配色方案
downloaded
--fancylea
4. re: InstallShield 之String Table /property /path变量
谢谢
--gaokiss
5. re: Installshield12 创建自定义Web站点
对于后来产生的文件,卸载默认是不会删除那些文件的,原因也很简单,IS只记住了它当时安装的文件。
所以你要删除.log,可以在IS script里手写脚本或做其他操作删除掉
--Solog
阅读排行榜
1. [zT]一个高效的递归 C# 树算法(TreeView呈现)(1894)
2. fatal error LNK1169: 找到一个或多个多重定义的符号(1738)
3. Install Shield Script小结(调用api,com,bat)(873)
4. c/c++中const用法总结(783)
5. API与C#数据结构类型对应关系表(741)
评论排行榜
1. 飞信机器人FXRobot(9)
2. ScottGu的VS2008 & VS2005两个配色方案(8)
3. API与C#数据结构类型对应关系表(7)
4. [zT]一个高效的递归 C# 树算法(TreeView呈现)(5)
5. c/c++中const用法总结(4)
60天内阅读排行
1. 飞信机器人FXRobot(644)
2. FXRobot--天气预报插件(214)
3. SQLiteHelper(160)
4. 判断Session已过期,并重定向到另一个网页。 (157)
5. 自动登录DiscuzNT论坛并发帖(88)