回 帖 发 新 帖 刷新版面

主题:请教:如何深刻地领会递归

我现在正在学习数据结构这门课,学到递归后感觉特别费劲。一方面,对递归的实现机制不太理解,另一方面,是不会自己独立地运用这种思想解决问题。现在对书上给出的算法能看明白,但是要自己用递归设计程序,还是有很大的困难。请各位指教...
(如果哪位学长有关于递归思想的介绍得比较详细的书,还望推荐)

回复列表 (共6个回复)

沙发

递归其实也是程序设计的一种方式而已,我就特别不喜欢用递归,老是担心系统堆栈溢出。
迭代其实不错的说。

板凳

我现在也在学这门课,感觉很多东西需要悟,真不是一两句能说清的,我觉得有的算法不能一时吃透不妨先把它死记下来,多用,用着用着也许就开窍了

3 楼

递归主要是很方便阅读程序,我自己学习的过程是:先背下来,然后就想办法上机实践。因为看明白不等于运行出来,自己打一遍程序后,会有不一样的感悟的。

4 楼

谢谢各位~~

5 楼

[quote]递归主要是很方便阅读程序,我自己学习的过程是:先背下来,然后就想办法上机实践。因为看明白不等于运行出来,自己打一遍程序后,会有不一样的感悟的。[/quote]

Very good suggestion!!!!

Add one more point, 

change the code, let it do something different.
If you break it, start over again.

You will learn real fast this way.

6 楼

勤看调用堆栈

我来回复

您尚未登录,请登录后再回复。点此登录或注册