搜索
查看: 1233|回复: 6
打印 上一主题 下一主题

求递归的使用技巧

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-11 11:39:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为有些题可能要用到递归,而做的时候又不会判断,不知道怎样用递归,求大神们给一下递归的使用技巧{:soso_e154:}
楼主新帖
楼主热帖
沙发
发表于 2013-6-11 11:43:16 | 只看该作者
本帖最后由 rosynirvana 于 2013-6-11 11:52 编辑

最典型的是处理树形结构的时候,可以去看看数据结构的教材

忘了说还有quick sort
K&R上面的例子看懂了找到感觉就行了

点评

赞一个 真热心啊!  发表于 2013-6-11 12:17
板凳
 楼主| 发表于 2013-6-12 12:16:47 | 只看该作者
rosynirvana 发表于 2013-6-11 11:43
最典型的是处理树形结构的时候,可以去看看数据结构的教材

忘了说还有quick sort

怎样用递归啊,如果用的话要正推或反推吗?
地板
发表于 2013-6-12 13:15:23 | 只看该作者
吐槽有理 发表于 2013-6-12 12:16
怎样用递归啊,如果用的话要正推或反推吗?

正推?反推?举个例子?
5#
 楼主| 发表于 2013-6-12 14:11:04 | 只看该作者
rosynirvana 发表于 2013-6-12 13:15
正推?反推?举个例子?

比如汉诺塔问题,看不明白,画树状图分析才明白,太麻烦,如果用递归的话,是不是要用如树状图之类的方法推算一下?
6#
发表于 2013-6-12 16:47:53 | 只看该作者
吐槽有理 发表于 2013-6-12 14:11
比如汉诺塔问题,看不明白,画树状图分析才明白,太麻烦,如果用递归的话,是不是要用如树状图之类的方法 ...

你说的树状图就是递归树吧,那就是一种不太严谨的递归求解啊

一般来说历来对于递归有两种建议,一种是找个小的例子自己试一试(比如具体数学上面第一章);
还有一种建议,递归的数学本质是数学归纳法,所以只用注意对于base和step情况是不是都成立就行(ANSI Common Lisp上面的说法)
7#
发表于 2013-6-28 13:59:13 | 只看该作者
数据结构有一本书,大话数据结构,很不错的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表